Я пытаюсь использовать функцию карты для создания массива элементов, возвращаемых из коллекции.
Моя реализация использует forEach для итерации, что прекрасно работает.Однако я не могу заставить его работать с функцией карты.
Вот код:
firestore.collection("notes").doc(this.props.id).collection('items').get()
.then((snap) => {
let items = []
snap.forEach((doc) => {
items.push({id:doc.id,text:doc.data().text})
console.log(`${doc.id} => ${doc.data()}`);
});
console.log(items)
});
Однако это не работает:
firestore.collection("notes").doc(this.props.id).collection('items').get()
.then((snap) => {
let items = snap.map((doc) => {
return {id:doc.id, text:doc.data().text}
})
console.log(items)
});
Это выдает ошибку, что «snap.map» не является функцией.
Я не могу понять, где я отключаюсь?