如何从查询中的DocumentID列表中返回Firestore文档?

时间:2019-08-20 08:11:44

标签: firebase flutter dart google-cloud-firestore

我有一个要在查询中使用的DocumentID列表,并且仅返回那些文档的数据。

以下代码将返回0个文档:

Future<QuerySnapshot> _getGroupsList(DocumentSnapshot data) async {
List<String> _localGroupIDs = List.from(data.data['MyGroups']);

CollectionReference colRef = Firestore.instance.collection('Groups').reference();

Query query = colRef.where('id', isEqualTo: _localGroupIDs);
QuerySnapshot querySnapshot = await query.getDocuments();
return querySnapshot;
}

但是,如果我删除查询并仅在集合引用上运行getDocuments(),我就会看到所有文档都可用。

我已尝试执行此处建议的操作Is FieldPath supported in Flutter?,但它似乎对我没有用。我一直在出错。

我也在这里https://github.com/flutter/plugins/blob/master/packages/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java进行挖掘,我注意到正在使用FieldPath.documentID()(第265行),但是我仍然看不到要访问它。

有人知道如何使用Flutter和Firestore来查询DocumentID吗?

1 个答案:

答案 0 :(得分:0)

var test =等待Firestore.instance.collection('Note')。document(id).get(); 尝试通过此步骤传递所需文档的ID。