Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个侦听器与单亲侦听器之间是否存在计费或性能影响_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 多个侦听器与单亲侦听器之间是否存在计费或性能影响

Javascript 多个侦听器与单亲侦听器之间是否存在计费或性能影响,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,如果我这样构造firebase实时数据库节点: { vehicles: { '-vehicle-one-id': {...details }, '-vehicle-two-id': {...details }, ... } } 查看整个存储桶与单独查看每辆车之间是否存在良好的性能或计费原因 例如 vs Firebase文档表明,如果根据规则无法访问下面的任何节点,则用户无法监视.child(“车辆”),因此需要更细粒度的侦听器。两

如果我这样构造firebase实时数据库节点:

{
    vehicles: {
        '-vehicle-one-id': {...details },
        '-vehicle-two-id': {...details },
        ...
    }
}
查看整个存储桶与单独查看每辆车之间是否存在良好的性能或计费原因

例如

vs


Firebase文档表明,如果根据规则无法访问下面的任何节点,则用户无法监视.child(“车辆”),因此需要更细粒度的侦听器。

两者之间没有显著差异。只有当听众做出错误的决定时,才会出现性能问题

db.child('vehicles').on("value", someDispatcher)
['-vehicle-one-id', '-vehicle-two-id, ...].forEach(id => 
    db.child('vehicles').child(id).on("value", someDispatcher)
)