【问题标题】:Query with multiple references. Firestore - Flutter查询多个引用。 Firestore - 颤振
【发布时间】: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


【解决方案1】:
 Here you can use this code to get all the document in Firestore.   

Firestore _myStore = Firestore.instance;

        _myStore.collection('users').document('${user.uid}').setData({
                    "Email": _emailAddress.text.toLowerCase(),
                    "Name": _userName.text,
                    'Role': 'user',
                    'Created': FieldValue.serverTimestamp(),
                  });

【讨论】:

  • 这根本不是获取/检索。 setData() 用于创建/更新文档。
猜你喜欢
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 2021-11-25
  • 2020-12-13
  • 2021-10-22
  • 1970-01-01
  • 2020-06-29
相关资源
最近更新 更多