我正在使用Firebase框架为我正在做的Final项目创建一个WepApp。我在管理小型航空公司。我有以下数据库结构:
{
destination:
{New-York:
{
1:{
person1:"ADAM",
person2:"Joy"}
2...31:
}
Los-Angeles:{
1:{
preson1:"Roy",
person2:"Noy"
}
2..31:
}
}
如何从person1
New-York[1]
和Person2
Los-Angeles[5]
仅检索var ref=firebase.database().ref('/destination/').once("value");
ref.then(function(snapshot){MY-CODE...})
?可能吗?或者其他人有其他解决方案,不会杀死我的带宽积分?非常感谢。
**编辑:我正在将它用于Web应用程序,因此我使用JavaScript编写代码(使用Web-storm IDE)。 我尝试拉动整个数据库,这意味着使用以下方法检索整个“目标”对象:
debug(session_name());
但这样做我正在“吃掉”我的带宽分配
答案 0 :(得分:0)
如果要检索存储在person1或person2中的值,只需指定完整路径,然后调用snapshot.val()
,它将返回存储在该位置的值。
firebase.database().ref('destination/New-York/1/person1').on('value', function(snapshot) {
console.log(snapshot.val()); //ADAM
});
firebase.database().ref('destination/Los-Angeles/5/person2').on('value', function(snapshot) {
console.log(snapshot.val()); //Name of Person 2
});