【问题标题】:How do I listen for changes for all documents in a subcollection in firestore?如何监听 firestore 子集合中所有文档的更改?
【发布时间】:2020-03-17 07:25:51
【问题描述】:

我想为messages 集合中的所有文档收听chats 集合中的更改,但找不到允许这样做的方法。

  updateUsersListOnChange = loadUsersCallback => {
    return firebase
      .firestore()
      .collection("messages")
      .doc(/* all docs */)
      .collection("chats")
      .onSnapshot(() => {
        loadUsersCallback();
      });
  };

【问题讨论】:

    标签: javascript reactjs firebase react-native google-cloud-firestore


    【解决方案1】:

    您所描述的称为集合组查询,即跨集合组的查询。

    db.collectionGroup("chats").onSnapshot(() => {
        loadUsersCallback();
    });
    

    这将加载整个数据库中所有名为 chats 的集合中的文档。无法指明路径,因此您需要确保您的集合名称足够独特,以便您仅通过名称即可识别权利。

    有关这方面的更多信息,请参阅collection group queries 上的文档。

    【讨论】:

      猜你喜欢
      • 2020-10-27
      • 1970-01-01
      • 2019-05-27
      • 2023-04-10
      • 2020-10-03
      • 2018-11-01
      • 2021-03-06
      • 2020-07-24
      • 1970-01-01
      相关资源
      最近更新 更多