gpt4 book ai didi

javascript - Firestore 数据不起作用

转载 作者:行者123 更新时间:2023-11-30 14:07:02 24 4
gpt4 key购买 nike

我无法在集合中提取数据,出现此错误

Uncaught TypeError: doc.data is not a function

var db = firebase.firestore();
const docRef = db.collection("Slides");

getRealData = function() {
docRef.onSnapshot(function(doc) {
const myData = doc.data();
console.log(myData);
});
};

getRealData();

如果我通过 fix id 然后下面的代码工作,我会找到解决方案(虽然 ID 是由 firestore 随机生成的)

db.collection("Slides").doc("GYUzWG6jcOPob725wbnF")
.onSnapshot(function(doc) {
console.log("Current data: ", doc.data());
});

Firestore enter image description here

最佳答案

在您的第一个代码示例中,您假设快照回调附加到此:

db.collection("Slides")

与附于此的类似:

db.collection("Slides").doc("GYUzWG6jcOPob725wbnF")

事实上,它们根本不一样。

第一个将查询命名集合中的所有文档,它会给你一个 QuerySnapshot回调中的对象。此对象没有 data() 方法,您需要对其进行迭代以获取所有文档快照。

第二个将仅查询命名集合中的命名文档,您将获得 DocumentSnapshot对象返回。

既然你没有说你想要完成什么,我不能推荐你应该做什么。我只能说,您显示的两个代码位完全不同,您希望它们的行为有所不同。

关于javascript - Firestore 数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55176320/

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