【发布时间】:2019-07-18 14:07:13
【问题描述】:
我是 NoSQL 的新手,所以我不知道我的问题是否可行,这是我的问题。我有一个 DocumentReference(或 ID)的 List,我想在 firestore 上进行查询,以获取 one 中的所有文档要求。
我设法使用 forloop 来做到这一点,但它正在读取我的 Firestore 的很多内容......而且我不知道是否获取集合的所有文档并过滤 List 是一种好习惯。
我使用颤振和 cloud_firestore(0.8.2) 插件。
【问题讨论】:
-
您可以使用 Transaction 查询多个文档。但是,每个文档仍然是一个读取计数。还抓取所有文档然后过滤它会花费你更多不必要的阅读。我相信没有官方功能可以输入要查询的文档 ID 数组。而且我认为使用循环可以正常工作,但请确保在事务中运行它。此外,如果您的列表只包含少量信息,最好将每个列表项存储为一个完整的对象,而不仅仅是 doc Id 引用。这将具有成本效益。
-
@vahdet - 这不是完全相同的问题,但它可以给我一个想法。
-
@nemoryoliver 我想我会保留forloop。谢谢各位
标签: dart flutter google-cloud-firestore