gpt4 book ai didi

javascript - 如何访问子节点 Firestore -- forEach 函数未定义

转载 作者:行者123 更新时间:2023-11-30 11:04:49 25 4
gpt4 key购买 nike

我正在尝试遍历 Firestore 中给定集合的节点,但它似乎不起作用。我是 Javascript 的新手,所以数据结构对我来说不是很清楚。

以下代码是我的尝试。我失败了,因为它出现了一个错误,告诉我 forEach()函数未定义。但是,这对我来说没有意义。 This documentation表明get函数的返回值是Promise<QuerySnapshot> .在序列上,this doc显示了 QuerySnapshot 对象的方法,它出现了 forEach方法。

 var myarray = firebase.firestore().collection('cards').get();  
myarray.forEach( k => {
console.log(k)
});

我来这里寻求帮助。有人能解释一下为什么给定对象的 forEach 方法不存在吗?我如何遍历 cards 上的子节点?收藏,所以我可以检查他们的属性?

最佳答案

firebase.firestore().collection('cards').get().then(snapshot => {

snapshot.forEach(doc => {
console.log(doc.data());
});

});

then() 方法返回一个 Promise。基本上你需要等到数据从 firebase 返回,然后你才能访问和使用它。然后你只需要遍历从 promise 返回的快照。

关于javascript - 如何访问子节点 Firestore -- forEach 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56079821/

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