回答

2

获取快照,然后遍历它作为一个Map,例如Object.keys(foo).forEach。 这是一个虚拟的一段代码:

`

 const rootRef = firebase.database().ref(); 
     const fooRef = rootRef.child("foo"); 
     fooRef.on("value", snap => { 
     const foo = snap.val(); 
     if (foo !== null) { 
      Object.keys(foo).forEach(key => { 
      // The ID is the key 
      console.log(key); 
      // The Object is foo[key] 
      console.log(foo[key]); 
      }); 
     } 
     }); 

`

小心使用数组在火力地堡:他们是地图翻译成数组如果ID连续编号从“0”开始。如果您删除阵列中间的某个项目,它将不会相应地更改ID。与地图更好地合作,这是更可预测的。

+1

很好地完成。没有什么花哨的好代码。 –

+1

我们可以从Firebase的对象数组中获取ID吗? –

+1

同样的方法,除非你使用 'arrayName.forEach(/ *在这里做你的东西* /)' 但是,再次,谨慎使用Firebase中的数组,因为它们存储为对象。更多信息在这里:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html –

相关问题