Q值。在
friends
中的每个用户ID下,从不同子集users collection
中查找和删除已删除用户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 ...
});
Q值。编写云功能的最有效方法是,在
cqeDIDZhOtf7DmGX42XPs6jwjX22
中找到与以下用户IDfriends sub-collection
匹配,并从Firestore中删除?
答案 0 :(得分:0)
您将不得不迭代所有用户文档,然后删除每个friends
子集合中的文档,其中包含已删除用户的ID。没有办法让单个查询跨越多个集合 - 您将不得不单独访问它们。