问:在
friends中的每个用户id下,从不同的子集合中查找和删除已删除的用户id的最佳实践是什么?
假设
这是一个示例数据结构。
- users [collection]
- user A [document]
- friends [sub-collection]
- cqeDIDZhOtf7DmGX42XPs6jwjX22 [document]
- user B
- friends
- cqeDIDZhOtf7DmGX42XPs6jwjX22用户
cqeDIDZhOtf7DmGX42XPs6jwjX22已经从下面的云函数中删除。
exports.deleteUser = functions.auth
.user()
.onDelete(event => {
// perform desired operations ...
});问:编写云函数的最有效方法是如何在
friends sub-collection和中找到与以下用户id 匹配的内容,并从Firestore中删除?
发布于 2018-01-18 16:30:25
您必须迭代所有用户文档,然后使用已删除用户的id删除每个friends子集合中的文档。一个查询跨多个集合是不可能的--您必须单独地访问它们。
https://stackoverflow.com/questions/48315771
复制相似问题