如何从Firestore上的文档中获取所有集合ID?

时间:2018-09-04 10:28:50

标签: javascript firebase react-native google-cloud-firestore

我从React Native项目连接数据库。

在我的Firestore数据库Buildings/Taipei中,我想获取所有集合ID,例如201 202 203 enter image description here

我尝试使用代码:

const db = firebaseApp.firestore();

    db.collection('Buildings').doc('Taipei')
    .get()
    .then(doc => {
      console.log('get doc is =>');
      console.log(doc);
    }).catch(error => {
      console.log(`error is ${error}`);
    });

doc中看不到任何集合ID。 enter image description here

任何帮助将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:2)

不幸的是,您目前尚无法在移动/网络客户端中进行操作。

  

Cloud Firestore服务器客户端的getCollections()方法   库列出了文档引用的所有子集合。

     

无法通过移动设备/网络检索收藏列表   客户端库。您只应在以下位置查找集合名称:   受信任服务器环境中的管理任务。如果你发现   您需要在移动/网络客户端库中使用此功能,请考虑   重组数据,以便子集合名称可预测。

来源:List Subcollections of Document