firestore查询有一个集合的文档包含一个文档
在集合 A 中,想要查找包含名为 B 的集合且文档 id 为 1234 的所有文档。 有什么快速的方法吗?
我只知道有一种快速的方法可以找到数组中具有特定项目的文档,该项目是一个属性。 https://firebase.google.com/docs/firestore/query-数据/查询#array_membership
in collection A, want to find all documents that has a collection named B that have a document id 1234.
Any quick way?
I only know that there is a quick way to find documents that have a specific item in an array which is a property. https://firebase.google.com/docs/firestore/query-data/queries#array_membership
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Firestore 查询只能对它们返回的文档中的字段进行排序/过滤。无法过滤其他文档中的字段或其他文档的存在。
处理此问题的常见方法是在父文档中添加一个字段,指示您要查找的子文档是否存在,并在每次相关写入时更新该字段。然后您可以使用该字段来过滤集合 A 中的文档。
Firestore queries can only order/filter on fields in the documents that they return. There is no way to filter on fields in other documents, or the existence of other documents.
The common way to deal with this is to have a field in the parent document that indicates whether the child document you're looking for exists, and updated that on every relevant write. Then you can use that field to filter the documents in collection A.