我如何在集合中的文档中获取所有子集合

升长卡

我正在寻找关于这个我的问题的文件,但它看起来相当多

我有一个这样的集合集合(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 });
  }
弗兰克·范·普费伦

如果要从所有Product集合中获取文档,可以使用集合组查询

要使用它,你会这样做:

await firebase.firestore().collectionGroup('Product').onSnapshot(sanpham => {
  sanpham.forEach((doc) => {
    a.push({ id: doc.id, data: doc.data() })
  })
})

如果您想知道user产品属于哪个产品,您可以通过以下方式确定:

const productRef = doc.ref;
const productCollectionRef = productRef.parent;
const userRef = productCollectionRef.parent;
console.log(userRef.id); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Firestore中的文档ID数组中获取所有子集合文档

如何将子集合中的所有文档获取到Firebase Firestore中的RecyclerView

如何从 React JS 中的 firebase 文档的所有子集合中获取数据?

如何在Cloud Firestore中高效地获取集合及其子集合的所有文档

在Firestore中删除包含所有子集合和嵌套子集合的文档

如何从所有文档的子集合中检索所有数据

如何在Firestore中检索子集合的文档?

如何在 Firebase Firestore 的每个文档的子集合中获取文档?

Android / Kotlin:如何在Firestore中的子集合中获取对文档的DocumentReference?

如何在Firestore / Flutter中获取子集合和文档

如何在 Firestore HTML 中获取子集合的 ID?

如何在firestore中创建带有子集合的文档

Firestore获取子集合的所有文档

Firestore规则:使文档在集合中和所有子集合中遵循相同的规则

如何在集合中的每个文档中访问子集合?

Firestore:按子集合中的字段获取文档

如何使用 Flutter 和 Firestore 获取属于特定子集合的所有文档

在React中如何从子集合中的文档中获取和显示数据

在子集合Firestore中查询文档

如何在 Firestore Web 版本 9(模块化)的集合中获取子集合?

如何从文档中检索未知子集合

如何按子集合中的项目执行搜索文档

如何在React-native中从Firestore中读取子集合的文档字段

如何在Android的RecyclerView中显示Firestore中的文档及其子集合?

如何在使用颤振在 Firestore 中创建的用户文档中添加子集合

Firestore获取根集合的所有文档和子集合

获取文档的集合和子集合

使用 firebase 云功能将所有文档从 Firestore 中的主集合复制到新的子集合

FireStore 文档如何在计算子集合中读取