首页 > 解决方案 > 从 Firestore 中读取子集合?

问题描述

如何从 Flutter Firestore 中读取子集合。我正在使用 cloud_firestore。我已成功将数据添加到 Firestore,但无法检索它(尝试并失败)。我想检索名为产品Firestore 集合的子集合

我试过这个我没有文档 ID 因为它是从 firestore 自动生成的:

 Stream<QuerySnapshot> loadorderdetails(String uid) {
return FirebaseFirestore.instance
    .collection('Users/$userid/Orders')
    .doc()
    .collection("Products")
    .where('uid', isEqualTo: uid)
    .snapshots();
}

标签: firebasefluttergoogle-cloud-firestore

解决方案


你应该试试这个

FirebaseFirestore.instance.collection("Users/$userid/Orders ").get().then((querySnapshot) {
  querySnapshot.docs.forEach((result) {
    FirebaseFirestore.instance
        .collection("Users/$userid/Orders")
        .doc(result.id)
        .get()
        .then((querySnapshot) {
      //print data 
      });
    });
  });
});

推荐阅读