【发布时间】:2020-04-21 16:26:57
【问题描述】:
我正在使用 Flutter 和 Firebase 作为我的后端来制作一个移动应用程序。
我有一个存储用户信息的用户文档集合。其中一个字段是一个引用数组(另一个集合中的引用文档),我想在批处理之类的操作中使用它,然后允许读取所有文档。
我知道批处理只允许写入数据库,我的第二个选项是事务,它需要在读取后写入,我试图避免。
有没有一种方法可以在一个操作中读取多个文档而无需使用 Transaction?
【问题讨论】:
-
你的最后一句话我不清楚。请编辑问题以解释您要通过通常对事务执行的批处理来完成什么。如果您提供文档内容的具体示例,将会很有帮助。
-
对不起,我的校对应该做得更好
-
您可以使用
IN查询一次性按 ID 加载多达 10 个文档。见stackoverflow.com/questions/46721517/…。如果您需要超过 10 个文档,则必须执行多个查询,因此您不妨单独加载它们。 -
感谢您的回答,该链接也很有帮助。
标签: arrays firebase flutter google-cloud-firestore