首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云功能,可以在每个子集合中查找和删除已删除的用户id。

云功能,可以在每个子集合中查找和删除已删除的用户id。
EN

Stack Overflow用户
提问于 2018-01-18 07:20:38
回答 1查看 297关注 0票数 0

问:在friends中的每个用户id下,从不同的子集合中查找和删除已删除的用户id的最佳实践是什么?

假设

这是一个示例数据结构。

代码语言:javascript
复制
- users [collection]
    - user A [document]
        - friends [sub-collection]
            - cqeDIDZhOtf7DmGX42XPs6jwjX22 [document]
    - user B
        - friends
            - cqeDIDZhOtf7DmGX42XPs6jwjX22

用户cqeDIDZhOtf7DmGX42XPs6jwjX22已经从下面的云函数中删除。

代码语言:javascript
复制
exports.deleteUser = functions.auth
  .user()
  .onDelete(event => {

    // perform desired operations ...
});

问:编写云函数的最有效方法是如何在friends sub-collection中找到与以下用户id 匹配的内容,并从Firestore中删除?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 16:30:25

您必须迭代所有用户文档,然后使用已删除用户的id删除每个friends子集合中的文档。一个查询跨多个集合是不可能的--您必须单独地访问它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48315771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档