我正在尝试使用map函数来创建从集合返回的项目数组。
我的实现是使用forEach进行迭代,这可以正常工作。但是,我无法让它与map函数一起工作。
以下是代码:
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'不是一个函数。
我无法确定自己出了什么问题?