【发布时间】:2021-08-04 19:12:39
【问题描述】:
这是我的问题:
我有一个包含许多文档的 Firestore 集合。每小时大约有 500 个文档生成/更新并保存到集合中。
我想查询集合并为客户端提供的文档 ID 子集设置实时快照侦听器。
我想也许我可以做这样的事情(这种语法可能不正确......只是想感受一下它是否可能......但“in”不限于10个数组项目?):
const subbedDocs = ["doc1","doc2","doc3","doc4","doc5"]
docsRef.where('docID', 'in', subbedDocs).onSnapshot((doc) => {
handleSnapshot(doc);
});
很抱歉,该代码可能没有意义......我仍在努力学习 Firestore 的所有细节。
基本上,我要做的是获取一组 ID 并为这些 ID 设置一个 .onSnapshot 侦听器。此 ID 列表可能超过 40-50 个项目。这甚至可能吗?我试图避免只在整个集合上设置一个侦听器并过滤掉我没有“订阅”的东西,因为从资源的角度来看这似乎很浪费。
【问题讨论】:
-
可以添加一些关于文档的细节以及其中的内容吗? (这就是让我无法编写自己的答案的原因)。客户端提供 docID 是一个奇怪的前提。我认为您应该将文档 ID 视为后端的内部。
标签: node.js firebase google-cloud-firestore