Firebase子语法性能



我正在启动一个项目并设置代码样式指南。我喜欢下面两个语句中的第二个,但我想知道这两个语句的执行方式是否有区别?第二个是更慢,还是在对数据库进行任何调用之前对整个链进行评估?(我只在插座中看到一个框架)

样式1:

db.child(`data/projects/${currentProject}/boxes/${newBoxId}`).set(true);

样式2:

  db
    .child('data')
    .child('projects')
    .child(currentProject)
    .child('boxes')
    .child(newBoxId)
    .set(true);

两者之间没有性能差异。

调用child()不需要客户端连接到服务器,它是一个纯粹的客户端操作。因此,您可以在代码中执行任何可读性最强的操作。

如果路径中有一组静态段,我通常会将它们组合在一个child()调用中。但是,当有一个动态段时,我更喜欢将其放入自己的child()调用中,以防止必须连接字符串。

ref.child('users').child(authData.uid).child('documents/passport').on('value'...

最新更新