gpt4 book ai didi

javascript - 如何监听 firestore 子集合中所有文档的更改?

转载 作者:行者123 更新时间:2023-12-01 00:26:10 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

有关此内容的更多信息,请参阅 collection group queries 上的文档.

关于javascript - 如何监听 firestore 子集合中所有文档的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com