云功能,用于查找和删除每个子集合中已删除的用户ID

时间:2018-01-18 07:20:38

标签: firebase ionic-framework google-cloud-functions

  

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中找到与以下用户ID friends sub-collection匹配,并从Firestore中删除

1 个答案:

答案 0 :(得分:0)

您将不得不迭代所有用户文档,然后删除每个friends子集合中的文档,其中包含已删除用户的ID。没有办法让单个查询跨越多个集合 - 您将不得不单独访问它们。