簡體   English   中英

訪問從 firebase 返回的 object 中的特定鍵及其值

[英]Accessing specific key and its value in a object returned from firebase

我有一個 JS function 進入 Firebase 實時數據庫來讀取一些對象。 它檢查的對象有幾個字段,但我只想要其中一個,URL 鍵及其值。 這是我的 function 檢索數據:

const dbRefObject = firebase.database().ref('gifs');
dbRefObject.on('value', gotData);

function gotData(data){
    dbRefObject.once('value', function(snapshot){
        snapshot.forEach(function(childSnapshot){
            var childKey = childSnapshot.key;
            var childData = childSnapshot.val();
            console.log(childKey, "   ", childData);
            })
        }
    ) 
}

實際返回的數據如下所示:

Content Description: "Hack The Planet"
Date Added: "08/04/2020"
Permission: "Admin"
URL: "https://firebasestorage.googleapis.com/v0/b/..."

我只想訪問 URL 密鑰及其數據,但我似乎不能這樣做。 我試過做 childData[3] 但它不起作用。 任何幫助,將不勝感激。

實時數據庫中的子值始終由它們的名稱指定,而不是按它們的順序。 要從快照中獲取 URL,您需要使用:

var childData = childSnapshot.val();
var URL = childData.URL;

請注意,孩子的名字成為val()返回的 object 的鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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