[英]How to retrieve data from Firebase using Javascript?
我正在尝试访问“ id”并将其存储在变量中。 到目前为止,我拥有的代码是:
var ref = firebase.database().ref("users");
ref.on("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
console.log(childData);
});
});
我从上面得到的是:
这样我就可以访问对象本身,但是如何访问属性“ id”呢? 我正在阅读官方文档,但无法弄清楚。
做这个:
var ref = firebase.database().ref("users");
ref.on("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
var id=childData.id;
console.log(childData);
});
});
在上面的位置是users
位置,然后使用on()
方法读取数据,并使用forEach
循环在pushid
内进行迭代并获取值。
要单独访问每个人,请执行以下操作var ids=childData.id;
或/和var names=childData.name;
同样,最好使用once()
,因为它只读取一次数据。
您需要获取父节点的密钥( L2L6vBsd45DFGfh
)才能访问id
子节点
当您在Firebase中使用push()
方法时,它将自动为您的记录生成唯一密钥。 使用set()
或update()
方法创建自己的自定义键。
var ref = firebase.database().ref("users");
ref.on("value", function(snapshot) {
var childData = snapshot.val();
var key = Object.keys(childData)[0]; //this will return 1st key.
console.log(childData[key].id);
});
您将使用
for-loop
或forEach
获取所有keys
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.