我不了解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()不是函数,可能是因为导入错误,我不知道我需要导入哪个包
答案 0 :(得分:1)
npm install firebase
安装要在客户端代码中使用的模块,该模块可访问Firebase产品,例如Firebase身份验证,实时数据库,Firestore和Cloud Storage。
npm install firebase-functions
安装模块,用于编写后端代码以部署到Cloud Functions。
您正尝试使用Firebase身份验证客户端库来侦听Cloud Functions中的身份验证状态更改。这行不通,因为该身份验证库仅适用于Web客户端。