【发布时间】:2021-06-29 00:08:13
【问题描述】:
我正在寻找文件谈论这个我的问题,但看起来相当多
我有一个这样的收藏 collection(user1)=>uid=>document( collection(Product => uid),nameUser....bla bla)
我得到了所有产品的文档 user1,这很容易,但是我如何用用户 2、用户 3 得到这个并收集到所有用户的数组产品中?
我在下面尝试过这段代码,但它不明白
getData = async () => {
const a = [];
await firebase.firestore().collection('user').doc().collection('Product').onSnapshot(sanpham => {
sanpham.forEach((doc) => {
a.push({ id: doc.id, data: doc.data() })
})
})
this.setState({ data: a });
}
【问题讨论】:
-
我回答了这个exact same problem here 你可以在那里使用答案,它的工作原理几乎相同
-
没有阅读,但它没有解决我的问题,我期待一个简洁的非嵌套查询解决方案或 collectionGroup 更好
-
我正在查询文档中的所有子集合,而不是集合中的所有文档
-
我建议的解决方案是获取所有用户(使用我的答案中显示的方式),然后您可以从中获取每个用户的产品并收集到一个对象或数组中
标签: javascript firebase react-native google-cloud-firestore