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