首页 > 解决方案 > 如何从包含特定文档 ID 的子集合中获取文档列表?

问题描述

如何从包含特定文档 ID 的“成员”子集合中获取文档列表?

如果“成员”集合包含子文档“tu50FK1uXxfeTmzdJFkBdg0q1b82”,则结果应该是文档 ID“HPqr6X5flVC2DSugfb3A”

签出数据库截图.

标签: firebasefluttergoogle-cloud-firestore

解决方案


您可以使用集合组查询从集合组(一组具有相同 ID 的集合)中获取文档列表,并将文档 ID 与您使用FieldPath.documentId查询的 ID 进行比较。

这是一个示例:

var id = 'f8ed8ddd-7e3d-4cdc-bc63-1fe5de5ef8e7';
var querySnapshot = await FirebaseFirestore.instance
  .collectionGroup("members")
  .where(FieldPath.documentId, isEqualTo: id)
  .get();
var documentList = querySnapshot.docs;

推荐阅读