gpt4 book ai didi

firebase - Flutter firestore 在 map 字段上获取带有条件的文档

转载 作者:IT王子 更新时间:2023-10-29 07:02:14 29 4
gpt4 key购买 nike

所以我有一个这种形式的文档:

Field:
NestedField: Value

如何在 Flutter 中使用 where() 方法来获取所有满足 NestedField 条件的文档?即:

Firestore.collection("forms").where("Field.NestedField",isEqualsTo: "Op1").getDocuments(). // This returns null

最佳答案

好的,这是由与 Firestore 直接无关的另一个错误引起的。 Field.NesterForm 方法有效并返回数据。由于 Firestore 使用 JSON,因此这是以这种方式访问​​嵌套字段的正确方法。我测试的代码是:

List<DocumentSnapshot> docs;
await Firestore.instance.collection('form')
..where("FirstForm.Operator",isEqualTo: _filter.text)
.getDocuments().then((query) {
docs = query.documents;
});
print("DOCS: $docs");

where() 之前的.. 一开始没看到导致await实际上没有等待返回所以我的 docs 变量的打印总是返回 null。一旦我删除了一个点,它现在工作正常并且 equals 正在工作。

关于firebase - Flutter firestore 在 map 字段上获取带有条件的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57256992/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com