【问题标题】:How to read data reference in a document firestore -flutter如何读取文档 firestore -flutter 中的数据引用
【发布时间】:2018-11-13 22:12:00
【问题描述】:

我正在使用 Firestore 开发应用程序。我想读取从文档B引用的文档A的数据并获取我在文档B中设置的字段。我搜索但似乎找不到解决方案。任何帮助将不胜感激。

【问题讨论】:

  • 请展示一些代码或详细解释。文档具有什么属性以及您想要获取数据的依据是什么(它是 id 或任何属性)。
  • 如果我知道怎么做,我会显示代码
  • Doc A 中的字段存储为字符串数据类型。 Doc B 有一个数据类型 Ref,引用 Doc A。我想要的是通过 Doc B 获取存储在 Doc A 中的字段。
  • 您必须先调用两个服务才能获取参数。第一次调用是获取引用类型,然后使用 orderBy 过滤器在该引用上再次调用服务并限制为 1 以仅获取单个记录
  • 调用两个服务,就像在两个streambuilder中一样?

标签: android dart flutter google-cloud-firestore


【解决方案1】:

你可以像这样得到 ref_value

await Firestore.instance
    .collection('collection')
    .where('ref', isEqualTo: 'what you want to query')
    .getDocuments()
    .then((doc) {
  ref_value = doc.documents[0]['ref'];
});

用那个参考再找一个

await Firestore.instance
    .collection('collection')
    .where('ref', isEqualTo: ref_value)
    .limit(1)
    .getDocuments()
    .then((doc) {
  ref_value = doc.documents[0]['ref'];
});

此代码可以帮助您进一步尝试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2021-07-25
    • 2020-09-26
    • 2019-11-27
    • 2020-12-05
    • 2020-02-24
    • 2020-09-05
    相关资源
    最近更新 更多