我有一个要在查询中使用的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吗?
答案 0 :(得分:0)
var test =等待Firestore.instance.collection('Note')。document(id).get(); 尝试通过此步骤传递所需文档的ID。