Javascript Firebase数据库检索无关节点

Javascript Firebase数据库检索无关节点,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在使用Firebase框架为我正在做的最终项目创建WepApp。我是一家小型航空公司的经理。我的数据库结构如下: { destination: {New-York: { 1:{ person1:"ADAM", person2:"Joy"} 2...31: } Los-Angeles:{ 1:{

我正在使用Firebase框架为我正在做的最终项目创建WepApp。我是一家小型航空公司的经理。我的数据库结构如下:

{
  destination:
     {New-York:
          {
           1:{
              person1:"ADAM",
              person2:"Joy"}
           2...31:
       }
      Los-Angeles:{
            1:{
               preson1:"Roy",
               person2:"Noy"
              }
             2..31:
          }
   }
我怎样才能从纽约[1]和洛杉矶[5]分别检索到person1和Person2?可能吗?或者其他人有其他解决方案,不会杀死我的带宽积分?非常感谢

**编辑:我将其用于Web应用程序,因此我使用Web storm IDE使用JavaScript编写代码。 我尝试拉取整个数据库,这意味着使用以下方法检索整个“目标”对象:

var ref=firebase.database().ref('/destination/').once("value");
ref.then(function(snapshot){MY-CODE...})

但是这样做是在消耗带宽分配

如果要检索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
});

请更清楚地说明您的问题,指定您使用的语言和平台。同时告诉我们你尝试过什么……正如德拉维迪安所说:如果不看看你目前是如何解决这个问题的,很难想出更好的解决方案。这就是说:如果你认为你目前的解决方案是次优的,那么你很可能不得不考虑一种更好地支持你的应用程序用例的数据结构。我强烈推荐你读这篇文章。嘿。。我编辑了我的问题,希望能更好地解释。嘿,谢谢。这是显而易见的解决办法。。第一,我需要一起处理数据,第二,从数据库中提取信息需要800毫秒左右的时间。我正在寻找其他解决方案