Учитывая следующий код:
return admin.firestore()
.collection("names")
.get()
.then(snapshot => {
var results = [];
snapshot.docs.forEach(doc => {
results.push(doc.id);
})
var promises = [];
results.forEach(function(id){
promises.push(admin.firestore().doc(`players/${id}`).get());
});
return Promise.all(promises);
}).then(players => {
players.forEach(doc => {
console.log(doc.data().name);
});
return players.docs.length; // undefined
}).catch(error => {
console.log(error);
});
Почему players
не является QuerySnapshot
?Итерирование массива players
работает, и doc.data().name
печатает, как и ожидалось, но docs
не является свойством players
, что указывает на то, что players
не является QuerySnapshot
.Как решить эту проблему?