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