Lea*_*ode 8 node.js firebase firebase-realtime-database google-cloud-functions
掌握Firebase和JavaScript以编写云功能; 但我想我是否有人可以解释使用以下内容在云功能中查找和/或写入的优缺点?!
admin.database().ref()root.child()我自己一直在使用admin.database.ref(),但我需要吗?root.child()相反,使用它是否同样好?
Jen*_*son 25
我看到您在YouTube上的Firecast评论中也提到了这个问题.这是个好问题.如果您一直关注Fire Functions样本的云功能,您可能已经看过了admin.database().ref().
admin.database().ref()使用Firebase管理SDK访问数据库中的数据.作为管理员参考,它可以无限制地访问数据库的任何部分.
在视频中,root = event.data.ref.root引用.onWrite事件发生的数据库的根.ref具有与触发事件的用户相同的读写访问权限.admin.database().ref()与之不同,它不授予不受限制的访问权限.root.child因此,只要用户有权访问它,就可以访问数据库中的特定路径.
现在event.data.adminRef.root是一个数据库引用,可以无限制地访问数据库的任何部分.如果这听起来像admin.database.ref(),那是因为它们完全相同.就我而言,我选择event.data.ref.root限制一个视频中引入的新主题的数量.如果您更习惯使用管理SDK,那就完全没问题了.
| 归档时间: |
|
| 查看次数: |
1552 次 |
| 最近记录: |