Из do c:
A QuerySnapshot
содержит ноль или более DocumentSnapshot
объектов, представляющих результаты запроса.
Поэтому вам необходимо l oop над QuerySnapshot
следующим образом:
case 'SHOW':
action.snapshot.forEach(doc => {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
});
или l oop в функции обратного вызова, переданной then()
метод:
firestore
.collection('products')
.limit(4)
.get()
.then((snapshot) => {
snapshot.forEach(doc => {
// do something
});
})
.catch((err) => {...});
Вы также можете l oop над JavaScript массивом всех документов в QuerySnapshot
, которые вы получаете с action.snapshot.docs
.
Например:
for (doc in action.snapshot.docs) {
console.log(doc.data());
}