Firebase Flatter firestore获取地图字段上有条件的文档
因此,我有一份以下格式的文件:Firebase Flatter firestore获取地图字段上有条件的文档,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,因此,我有一份以下格式的文件: Field: NestedField: Value 如何使用颤振中的where()方法获取满足NestedField条件的所有文档?即: Firestore.collection("forms").where("Field.NestedField",isEqualsTo: "Op1").getDocuments(). // This returns null 好的,这是由另一个与Firestore没有直接关系的错误引起的。字段.NesterForm方法
Field:
NestedField: Value
如何使用颤振中的where()
方法获取满足NestedField
条件的所有文档?即:
Firestore.collection("forms").where("Field.NestedField",isEqualsTo: "Op1").getDocuments(). // This returns null
好的,这是由另一个与Firestore没有直接关系的错误引起的。
字段.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");
列出文档;
等待Firestore.instance.collection('form')
…其中(“FirstForm.Operator”,isEqualTo:_filter.text)
.getDocuments().then((查询){
docs=query.documents;
});
打印(“文件:$DOCS”);
我最初没有看到的
where()
之前的。
导致wait
实际上没有等待返回,因此我的docs变量的打印总是返回null。一旦我去掉一个点,它现在就可以正常工作了,相等的值也可以正常工作。Field和NestedField到底是什么?我很难想象你的文档实际上是什么样子。屏幕截图可能会有所帮助。@DougStevenson感谢您的关注和回复。事实上,我发现了问题所在并发布了它,这与Firestore的工作方式完全无关。