我有这个问题,我花了几个小时调查,但似乎无法解决。我正在尝试通过Node.js使用Firebase,但无法访问不同的Firebase函数(例如firebase.auth()和firebase.firestore())。但是,当我通过admin SDK进行初始化时,这些都能正常工作。下面是我的简单代码和错误:
const functions = require('firebase-functions');
const firebase = require('firebase');
const app = express();
firebase.initializeApp(functions.config().firebase);
const auth = firebase.auth();
const db = firebase.firestore();
产生的错误: TypeError: firebase.auth不是一个函数
注意,我还有一些初始化express和handlebar的代码行,但我怀疑它们是否会有任何影响。
我也尝试过包含"require("firebase/auth")“,但没有成功。下面也是我的package.json,特别是我安装的模块:
"dependencies": {
"consolidate": "^0.15.1",
"express": "^4.16.3",
"firebase": "^5.0.4",
"firebase-admin": "~5.12.1",
"firebase-functions": "^1.0.4",
"firebase-tools": "^3.18.6",
"firebaseauth": "^1.0.0",
"handlebars": "^4.0.11"
},
有什么需要帮忙的吗?我是一个网络开发新手,所以任何建议都会非常感谢。谢谢!
发布于 2018-06-09 03:57:11
Cloud Functions触发器的格式如下:
exports.myFunctionName = functions.firestore
.document('users/marie').onWrite((change, context) => {
// ... Your code here
});
您无法从云函数内部访问客户端SDK。相反,如果您希望在云函数中访问某些功能,则可以使用Admin SDKs。
var admin = require('firebase-admin');
var app = admin.initializeApp();
https://stackoverflow.com/questions/50767030
复制相似问题