Javascript Firebase数据下载大小
我一直在用Firebase制作一个ionic应用程序,但我有一个一般性的问题 如果我有这样的数据库: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 } } } 如果我从我的应用程序
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会下载请求吗?好的,谢谢,所以当我附加到保留引用时,它只会下载引用数据。好的,谢谢,所以当我附加到保留引用时,它只会下载引用数据