Javascript Firebase数据下载大小

Javascript Firebase数据下载大小,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我一直在用Firebase制作一个ionic应用程序,但我有一个一般性的问题 如果我有这样的数据库: profile: { 101: { name: jon lastname: snow ... reservations: { ..lot of data } requests: { ..lot of data } } } 如果我从我的应用程序

我一直在用Firebase制作一个ionic应用程序,但我有一个一般性的问题

如果我有这样的数据库:

profile:
{
  101: 
  {
     name: jon
     lastname: snow
     ...
     reservations:
       {
         ..lot of data
       }
     requests:
       {
        ..lot of data
       }
  }
}
如果我从我的应用程序服务拨打电话:

firebase.database().ref('/profile/101/reservations).once('value') ...
它是否下载了整个配置文件数据?因为我担心未来的数据使用情况。 也因为我知道如果我只打电话

firebase.database().ref('/profile/101').once('value') ...

它将下载整个数据。我只是担心第一种情况是否相同,这就是为什么您必须将结构更改为:

profile:
{
  101: 
  {
     name: jon
     lastname: snow
     ...
     reservations: [801,...],
     requests:[....]
  }
},
reservations:{
    801:{
          profileId:101,
         ..lot of data
    },
    ....
},
requests:{
.....
}

这就是为什么您必须将您的结构更改为:

profile:
{
  101: 
  {
     name: jon
     lastname: snow
     ...
     reservations: [801,...],
     requests:[....]
  }
},
reservations:{
    801:{
          profileId:101,
         ..lot of data
    },
    ....
},
requests:{
.....
}

当您将侦听器附加到Firebase数据库中的位置()(您有权读取该位置)时,它将下载该位置下的所有数据


将侦听器附加到某个位置(您有权读取)中的查询()时,它将下载该位置下与查询匹配的所有数据。

将侦听器附加到Firebase数据库中的某个位置()(您有权读取)时,它将下载该位置下的所有数据


当您将侦听器附加到某个位置(您有权读取)中的查询()时,它将下载该位置下与查询匹配的所有数据。

我的问题是是否调用firebase.database().ref('/profile/101/reservations)。一旦('value'),firebase是否下载请求?我的问题是是否调用firebase.database().ref('/profile/101/reservations)。一旦('value'),firebase会下载请求吗?好的,谢谢,所以当我附加到保留引用时,它只会下载引用数据。好的,谢谢,所以当我附加到保留引用时,它只会下载引用数据