Firebase SDK和用于云功能的Firebase SDK有什么区别?

时间:2019-05-11 15:49:48

标签: node.js firebase

我不了解Firebase SDK和Firebase SDK的云功能之间的区别。我的意思是,当您在node.js中的命令行“ firebase init”中运行时,将下载节点模块以初始化新项目。但是,如果我运行“ npm install firebase”,则会出现不同的节点模块,它们具有相似的名称和不同的内容。所以问题是:我应该使用哪个SDK在同一代码中运行功能和身份验证? (导入类似的东西会导致很多要求错误,而且我不知道如何解决该问题。)

代码如下:

const functions = require('firebase-functions');
var firebase = require('firebase');

firebase.initializeApp();

firebase.auth().onAuthStateChanged(function(user) {
   if (user) {

     // User is signed in.
   } else {
    // No user is signed in.
   }
});


exports.delete = functions.https.onRequest((request, response) => {

  console.log("delete");

});

错误提示firebase.auth()不是函数,可能是因为导入错误,我不知道我需要导入哪个包

1 个答案:

答案 0 :(得分:1)

npm install firebase安装要在客户端代码中使用的模块,该模块可访问Firebase产品,例如Firebase身份验证,实时数据库,Firestore和Cloud Storage。

npm install firebase-functions安装模块,用于编写后端代码以部署到Cloud Functions。

您正尝试使用Firebase身份验证客户端库来侦听Cloud Functions中的身份验证状态更改。这行不通,因为该身份验证库仅适用于Web客户端。