簡體   English   中英

檢索陣列Firebase數據庫的鍵和元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM