繁体   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