0
如何從firebase數據庫中獲取對象的id在reactjs 我有一個從firebase數據庫中得到的列表的數組react-redux中,我想獲得每個對象的id數組,我怎樣才能得到?如何從firebase數據庫中獲取對象的id在reactjs
如何從firebase數據庫中獲取對象的id在reactjs 我有一個從firebase數據庫中得到的列表的數組react-redux中,我想獲得每個對象的id數組,我怎樣才能得到?如何從firebase數據庫中獲取對象的id在reactjs
獲取快照,然後遍歷它作爲一個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。與地圖更好地合作,這是更可預測的。
很好地完成。沒有什麼花哨的好代碼。 –
我們可以從Firebase的對象數組中獲取ID嗎? –
同樣的方法,除非你使用 'arrayName.forEach(/ *在這裏做你的東西* /)' 但是,再次,謹慎使用Firebase中的數組,因爲它們存儲爲對象。更多信息在這裏:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html –