【发布时间】:2020-09-06 00:28:38
【问题描述】:
我正在尝试在 Cloud Firestore 中使用 Flutter 中的 isEqualTo 运算符在 StreamBuilder 内执行复合查询,如下所示:
Firestore.instance
.collection('produtos')
.where("NProduto", isEqualTo: productClicked)
.snapshots()
.listen((data) =>
data.documents.forEach((doc) => nomeProdutoClicked = doc["Nome"]));
但是当我尝试在最后一行使用forEach 时,它似乎永远不会添加到列表中,设置为变量或类似的东西,唯一有效的是打印(doc)。
我已经尝试在 StreamBuilder 之外以单独的方法进行操作,但我无法使其以任何方式工作。
本质上,我要做的是从与我在 StreamBuilder 中使用的集合不同的集合中获取文档。
如果您知道另一种方法,或者知道如何解决此问题,请帮助我。我将永远感激哈哈哈哈:)
【问题讨论】:
-
请查看this
标签: firebase flutter google-cloud-firestore