Firebase数据库检索不相关的节点

时间:2016-09-06 10:00:36

标签: javascript firebase firebase-realtime-database

我正在使用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());

但这样做我正在“吃掉”我的带宽分配

1 个答案:

答案 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
});