【问题标题】:Accessing specific key and its value in a object returned from firebase访问从 firebase 返回的对象中的特定键及其值
【发布时间】:2020-04-08 21:25:25
【问题描述】:

我有一个 JS 函数,它进入 Firebase 实时数据库以读取一些对象。它检查的对象有几个字段,但我只想要其中一个,即 URL 键及其值。这是我检索数据的函数:

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] 但它不起作用。任何帮助将不胜感激。

【问题讨论】:

    标签: javascript firebase key key-value


    【解决方案1】:

    实时数据库中的子值始终按名称指定,而不是按顺序指定。要从快照中获取 URL,您需要使用:

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

    注意,孩子的名字成为val()返回的对象的键。

    【讨论】:

    • 谢谢!没想到这么简单
    猜你喜欢
    • 1970-01-01
    • 2017-06-16
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多