【问题标题】:Getting only one value from firestore仅从 firestore 获取一个值
【发布时间】:2020-03-22 10:13:29
【问题描述】:

我正在尝试从我的 firestore 中获取价值。我有收藏用户,他们都有authemailnickname等属性。

我正在尝试获取一个发送用户电子邮件的函数,该函数循环遍历所有用户并返回拥有该电子邮件的用户的昵称。

请帮忙?

更新************************************************ ****** StreamBuilder

所以我从 streamBuilder 中得到了这个,我的 getNick 函数就是这个

enter image description here

这是输出

enter image description here

【问题讨论】:

  • 嗨乔奥!到目前为止,您尝试过什么?
  • 发布了我现在拥有的更新

标签: flutter google-cloud-platform google-cloud-firestore


【解决方案1】:

firestore 的一个方便的功能是,您无需遍历集合中的每个文档来获取具有特定值的文档。这是因为 firestore 如何在后台有效地索引您的集合,以便您可以根据文档包含的某些条件轻松检索单个文档或文档集合。

您可以在集合引用上使用 .where(field, isEqualTo: value) 方法来获取查询,然后在过滤后的查询上调用异步方法 .getDocuments() 并等待 firestore 为您提供文档。如果您只是以这种方式获取单个文档,则只需为一个数据库读取操作付费。

【讨论】:

    【解决方案2】:

    您可以使用query operators 获取用户对象,然后获取该用户的另一个属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-22
      • 2020-05-26
      • 2020-07-22
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多