我正在開發一個專案,該專案需要我根據資料庫中存在的值的數量來更新 UI。例如,當創建 2 個子值時,UI 會更新為包含兩個框。
目前,我的代碼確定存在多少子物件;
database.ref("parent").on('value', displayValue);
function displayValue(c){
total = c.numChildren()
}
從這里,我根據這個數字創建多少個元素。然而,我的問題是如何獲取初始子名稱,在這種情況下,“child1”來更新標題文本等元素。

有沒有辦法根據索引提取這些值,比如在 javascript 陣列陣列 [index] 中?
uj5u.com熱心網友回復:
Firebase 實時資料庫 API 無法通過索引訪問子節點。按索引拉孩子的唯一方法是將所有孩子加載到代碼中的陣列中,然后在那里通過索引訪問它們。
如果要遍歷快照中的所有子節點,可以執行以下操作:
database.ref("parent").on('value', (snapshot) => {
snapshot.forEach((child) => {
console.log(child.key); // "child1", "child2"
console.log(child.child("data").val()); // "123", "123"
});
}
如果要更新特定子項,請指定整個路徑的鍵。例如:
database.ref("parent").child("child1").child("data").set("456")
或者更短一點:
database.ref("parent/child1/data").set("456")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/524735.html
標籤:Google Cloud Collective javascript火力基地firebase-实时数据库
下一篇:將資料從一個表拆分到另一個表
