Firebase 获取子集合和子集合中的集合

Firebase 获取子集合和子集合中的集合,firebase,vue.js,google-cloud-firestore,Firebase,Vue.js,Google Cloud Firestore,我和消防商店有点问题。问题是我有这样一个数据库。我想下载蜂箱收藏中的所有资料。问题是每个蜂房都有不同的收集。例如,我在蜂房中有3个文档,每个蜂房和每个文档中都有,例如:5个蜂箱。我想要所有蜂箱的所有细节 users: {uid}: apiaries: {uid}: hives: {uid} notes: {uid} 如果要获取所有名为“hives”的子集合中的所有文档,无论它们嵌套在何处,则需要使用 如果您想获取所

我和消防商店有点问题。问题是我有这样一个数据库。我想下载蜂箱收藏中的所有资料。问题是每个蜂房都有不同的收集。例如,我在蜂房中有3个文档,每个蜂房和每个文档中都有,例如:5个蜂箱。我想要所有蜂箱的所有细节

users:
  {uid}:
    apiaries:
      {uid}:
        hives:
          {uid}
    notes:
      {uid}

如果要获取所有名为“hives”的子集合中的所有文档,无论它们嵌套在何处,则需要使用


如果您想获取所有名为“hives”的子集合中的所有文档,无论它们嵌套在何处,那么您将需要使用一个


这是我写的。这相当正确吗?我必须更改数据库中的任何内容吗

async getHives() {
      await fb.usersCollection
        .doc(fb.auth.currentUser.uid)
        .collectionGroup('hives')
        .onSnapshot(snapshot => {
          let hivesArray = [];

          snapshot.forEach(doc => {
            let hive = doc.data();
            hive.id = doc.id;

            hivesArray.push(hive);
          });

          store.commit('setHives', hivesArray);
        });
    },

这是我写的。这相当正确吗?我必须更改数据库中的任何内容吗

async getHives() {
      await fb.usersCollection
        .doc(fb.auth.currentUser.uid)
        .collectionGroup('hives')
        .onSnapshot(snapshot => {
          let hivesArray = [];

          snapshot.forEach(doc => {
            let hive = doc.data();
            hive.id = doc.id;

            hivesArray.push(hive);
          });

          store.commit('setHives', hivesArray);
        });
    },

我想添加注释,但代码格式有问题。我想添加注释,但代码格式有问题。