回答

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 –

相關問題