所以我有一个这样的文件:
Field:
NestedField: Value
如何使用where()
Flutter中的方法来提取所有满足条件的文档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
不实际等待的回报,所以我的文档变量的打印总是返回null。一旦我删除了一个点,它现在可以正常工作,并且等值线也可以工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句