【发布时间】:2019-08-20 08:11:44
【问题描述】:
我有一个 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?
【问题讨论】:
-
目前无法通过 ID 从 Firestore 中检索一组文档。见stackoverflow.com/questions/46721517/…
标签: firebase flutter dart google-cloud-firestore