使用node.js,我想仅通过了解根中的初始集合来读取firestore中的所有数据。我不知道是否可以将所有数据打印为文档和集合。 我想开始的方法如下,我想递归地使用它来获取所有数据库,但是我很难实现。 在函数下方,返回一个数组,数组的第一个位置是int,它是根集合的名称,第二个是id文档,在所有集合建立之后,
function subcollectionsForCollection(collectioName,id){
let existSubcollection = false
let subcollections=[]
subcollections.push(collectioName)
subcollections.push(id)
let sfRef = db.collection(collectioName).doc(id)
return sfRef.getCollections().then(collections => {
collections.forEach(collection => {
console.log('Found subcollection with id:', collection.id);
subcollections.push(collection.id)
})
return subcollections
})
}
我的想法是在子集合数组的迭代期间调用相同的函数,但我不知道如何迭代值