doc.data()在Firebase中的角色是什么?

doc.data()在Firebase中的角色是什么?,firebase,google-cloud-firestore,reactjs,Firebase,Google Cloud Firestore,Reactjs,我正在构建一个简单的页面,希望在其中呈现FireStore文档中的所有项目。然而,我不明白FireStore到底提供了什么。这是承诺、目标还是其他什么 标准函数使用doc.data()获取信息。有人能解释为什么会这样吗?doc.data()到底做什么 但是为什么必须使用console.log(doc.id,=>,doc.data()) 这只是一种通过console.log()打印每个FirestoreDocumentSnapshot的id和字段值的方法。如前所述,console.log()可以将

我正在构建一个简单的页面,希望在其中呈现FireStore文档中的所有项目。然而,我不明白FireStore到底提供了什么。这是承诺、目标还是其他什么

标准函数使用doc.data()获取信息。有人能解释为什么会这样吗?doc.data()到底做什么

但是为什么必须使用
console.log(doc.id,=>,doc.data())

这只是一种通过
console.log()
打印每个Firestore
DocumentSnapshot
的id和字段值的方法。如前所述,
console.log()
可以将“要输出的JavaScript对象列表”作为参数。“这些对象中每个对象的字符串表示将按列出和输出的顺序附加在一起”


现在要解决错误,您应该执行以下操作(未测试):

db.collection('teamMember').get()
.然后(querySnapshot=>{
querySnapshot.docs.map(doc=>{return});
});

因为该方法是的方法,而Firestore不是数组。通过调用该方法,您将得到一个数组,可以与
map()

一起使用,非常感谢您的回答和解释。
db.collection("cities").get().then(function(querySnapshot) {
    querySnapshot.forEach(function(doc) {
        // doc.data() is never undefined for query doc snapshots
        console.log(doc.id, " => ", doc.data());
    });
});
db.collection('teamMember').get()
.then(querySnapshot => {
   querySnapshot.docs.map(doc => { return <TeamCard name={doc.Name} position={doc.position} text={doc.text} src={doc.url} /> });
});