[英]Retrieve Keys and elements of Array Firebase Database
我正在使用Firebase實時數據庫,並且想檢索數組數據:
數據:
而我的功能:
function traerUsuarios(firebase)
{
var ref = firebase.database().ref().child('/Usuario');
console.log(ref)
ref.once('value', function (snap) {
snap.forEach(function (item) {
var itemVal = item.val();
console.log(itemVal);
});
});
}
但是結果是:
給我看看對象,但沒有物品的說明
我在做什么錯?
for循環中的每個item
都是Usario的子級。 這些子項中的每一個(根據您的圖片056BN ..,CQL ..和E4ll)都有一個對象作為它們的值(因此,為什么在數據庫中它們旁邊有+
)。
因此,當您說出item.val()
您將獲得這些子項中每個子項的值,這是它們的對應對象(單擊數據庫中的+
時看到的數據。
感謝@MarksCode,我使用數據引用修復了該函數:
function traerUsuarios(firebase) { var key; var starCountRef; var usuarios=new Array(); // var ref = firebase.database().ref().child('/Usuario'); var query = firebase.database().ref("/Usuario").orderByKey(); query.once("value") .then(function (snapshot) { snapshot.forEach(function (childSnapshot) { // key will be "ada" the first time and "alan" the second time key = childSnapshot.key; starCountRef = firebase.database().ref("/Usuario/"+key); starCountRef.on('value', function (snapshot) { console.log(snapshot.val()); usuarios.push([key,snapshot.val()]); }); }); }); }
結果向我展示了這些值:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.