如果你不知道該集合ID,您就可以使用listCollectionIds
方法把他們都弄到:
var firestore = require('firestore.v1beta1');
var client = firestore.v1beta1({
// optional auth parameters.
});
var formattedParent = client.anyPathPath("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]");
client.listCollectionIds({parent: formattedParent}).then(function(responses){
var collectionIds = responses[0];
for (var i = 0; i < collectionIds.length; ++i) {
// doThingsWith(collectionIds[i])
}
})
.catch(function(err) {
console.error(err);
});
但是,這聽起來像你已經知道它叫col1
,所以它更容易 - 只是引用它:
db.collection('APP').doc('doc1').collection('col1').get()
.then(snapshot => {
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data());
});
})
.catch(err => {
console.log('Error getting documents', err);
});
謝謝。聽起來不錯。但是有什麼快照方法讓我們知道它是否在循環時有子集合(第二代碼片段)。只是爲了保持簡單。 –
沒有像實時系統監控的信息那樣獨立的信息。 –
完美的男人!非常感謝! :) –