为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMTTMM 2021-05-21 10:23:07
我正在尝试遍历Firestore中给定集合的节点,但是它似乎不起作用。我是Java语言的新手,所以我对数据的结构不太清楚。以下代码是我的尝试。我失败了,因为它出现了一个错误,告诉我该forEach()函数未定义。但是,这对我来说没有任何意义。本文档显示get函数的返回值为 Promise<QuerySnapshot>。在序列上,此文档显示了QuerySnapshot对象的方法,并显示了该forEach方法。 var myarray = firebase.firestore().collection('cards').get();   myarray.forEach( k => {    console.log(k) });我来这里寻求帮助。有人可以解释一下为什么给定对象不存在forEach方法,以及如何遍历cards集合中的子节点,以便检查其属性吗?
查看完整描述

2 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

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


    snapshot.forEach(doc => {

        console.log(doc.data());

    });


});

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


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信