gpt4 book ai didi

firebase - doc.data() 在 Firebase 中的作用是什么?

转载 作者:行者123 更新时间:2023-12-05 05:04:43 26 4
gpt4 key购买 nike

我正在构建一个简单的页面,我想在其中呈现 FireStore 文档中的所有项目。但是,我不明白 FireStore 到底提供了什么。它是 promise 、对象还是其他东西?

标准函数使用 doc.data() 来获取信息。有人可以解释为什么会这样吗? doc.data() 究竟做了什么?

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());
});
});

最佳答案

But why it has to be with console.log(doc.id, " => ", doc.data());

这只是一种使用 console.log() 打印每个 Firestore DocumentSnapshot 的 id 和字段值(通过 data())的方法。正如解释的那样 here , 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() method 是一个 Array 的方法和一个 Firestore querySnapshot不是数组。通过调用 docs方法,您会得到一个数组,您可以将其与 map() 一起使用。

关于firebase - doc.data() 在 Firebase 中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60898437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com