firebase - 从 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();
}
解决方案
你应该试试这个
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
});
});
});
});
推荐阅读
- java - 尝试在任何while循环中重复捕获异常(Java)
- android - 在 MutableLiveData 列表中未观察到更改
- c# - 使用 NAudio 录制麦克风和扬声器混音时出错
- kubernetes - 在 Kubernetes 集群上部署 CSI Sidecar 和 CSI 驱动程序
- python - yahoo-finance python库不工作?
- react-native - React Native:如何渲染“下标”?
- docker - 如何在 Linux 中为 Rider 设置 Docker
- android - 为了写入 android 设备文件夹,我还需要做什么?
- excel - IF 函数不会将结果返回为 Pass 但数据可用
- java - 在 WSL 上运行 Kafka 并在 Windows 上制作生产者