Sup*_*dge 1 javascript firebase firebase-realtime-database google-cloud-functions firebase-admin
我在 javascript 服务器后端代码上使用 firebase admin 和 firebase 函数,我似乎无法弄清楚函数和管理数据库引用之间有什么区别。我可以像这样使用它们:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
admin.database.ref('reference');
functions.database.ref('reference');
Run Code Online (Sandbox Code Playgroud)
firebase-functions 库仅用于声明用于通过Firebase CLI进行部署的Cloud Functions触发器。
firebase-admin 库是适用于 Node 的 Firebase Admin SDK,它是用于与 Firebase 和 Google Cloud 产品交互的 API 集合。它根本不涉及云函数,尽管您可能会在云函数中使用它。
当您编写时functions.database.ref('reference'),您正在构建实时数据库触发器。在您完成声明并导出函数以便 Firebase CLI 可以找到并部署它之前,它不会执行任何操作。我建议详细阅读链接的文档以了解其工作原理。
当您编写 时admin.database().ref('reference'),您正在创建一个指向实时数据库中的位置的引用对象。您将使用它来读取和写入数据库。