Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Flatter firestore获取地图字段上有条件的文档_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

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的工作方式完全无关。