猿问

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

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


以下代码是我的尝试。我失败了,因为它出现了一个错误,告诉我该forEach()函数未定义。但是,这对我来说没有任何意义。本文档显示get函数的返回值为 Promise<QuerySnapshot>。在序列上,此文档显示了QuerySnapshot对象的方法,并显示了该forEach方法。


 var myarray = firebase.firestore().collection('cards').get();  

 myarray.forEach( k => {

    console.log(k)

 });

我来这里寻求帮助。有人可以解释一下为什么给定对象不存在forEach方法,以及如何遍历cards集合中的子节点,以便检查其属性吗?


MMTTMM
浏览 117回答 2
2回答

慕尼黑的夜晚无繁华

firebase.firestore().collection('cards').get().then(snapshot => {&nbsp; &nbsp; snapshot.forEach(doc => {&nbsp; &nbsp; &nbsp; &nbsp; console.log(doc.data());&nbsp; &nbsp; });});then()方法返回一个Promise。基本上,您需要等到从Firebase返回数据后才能访问和使用它。然后,您只需要遍历从Promise返回的快照。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答