我刚开始使用Firestore,并尝试根据一个条件获取文档。下面是我目前正在研究的Firestore结构。

我只想从CollectionA中获取那些文档,其中CollectionB的一个文档中有DataFieldB1 = "Google“。
这将避免一个接一个地遍历CollectionA文档。
另外,当文档数量很大时,这可能不是获取文档的有效方法。
这种多级查询是否在防火墙中得到了支持?你能帮我找到解决这个问题的办法吗?
谢谢
发布于 2021-06-28 17:17:26
Firestore中的查询只能包含它们返回的文档的条件。无法在CollectionA中的条件下查询CollectionB。您还必须将信息复制(或聚合)到CollectionA中的相关文档中。
或者,您可以对所有CollectionB文档运行集合组查询,然后查找相关的父文档。这通常比复制字段的效率要低,但如果您对正在筛选的值没有太多的重复,这可能会更好。
另请参阅:
https://stackoverflow.com/questions/68166711
复制相似问题