Но почему это должно быть с console.log(doc.id, " => ", doc.data());
Это просто способ печати, с console.log()
, значениями id и поля (через data()
) каждый Пожарный магазин DocumentSnapshot
. Как объяснено здесь , console.log()
может принимать в качестве параметров «список JavaScript объектов для вывода». «Строковые представления каждого из этих объектов добавляются вместе в указанном порядке и выводятся».
Теперь, чтобы устранить ошибку, вы должны сделать следующее (не проверено):
db.collection('teamMember').get()
.then(querySnapshot => {
querySnapshot.docs.map(doc => { return <TeamCard name={doc.Name} position={doc.position} text={doc.text} src={doc.url} /> });
});
потому что метод map()
является методом Array
, а Firestore querySnapshot
не является массивом. Вызвав метод docs
, вы получите массив, который вы можете использовать с map()
.