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

问题描述 投票:1回答:1

这个问题在这里已有答案:

我从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

任何帮助,将不胜感激。提前致谢。

javascript firebase react-native google-cloud-firestore
1个回答
2
投票

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

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

使用移动/ Web客户端库无法检索集合列表。您应该只在可信服务器环境中查找集合名称作为管理任务的一部分。如果您发现在移动/ Web客户端库中需要此功能,请考虑重构数据,以便可以预测子集合名称。

资料来源:List Subcollections of Document

© www.soinside.com 2019 - 2024. All rights reserved.