我刚刚为Firebase配置了第一个Cloud Functions,并在部署了index.js
文件后将所有更改上传到我的服务器。我正在尝试使用我的一个函数,这是一个简单的HTTP请求,用于在Firebase数据库中的表上创建字段:
const functions = require('firebase-functions');
exports.addMessage = functions.https.onRequest((req, res) => {
// Grab the text parameter.
const original = req.query.text;
// Push it into the Realtime Database then send a response
admin.database().ref('/messages').push({ original: original }).then(snapshot => {
// Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
res.redirect(303, snapshot.ref);
});
});
但是当我在浏览器上调用我的请求时,我在我的函数控制台上收到一条错误,上面写着admin is not defined
:
可能导致此错误的原因是什么?
答案 0 :(得分:5)
您需要导入Admin SDK模块,就像您要导入Cloud Functions SDK一样:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
可以找到示例代码here。这也包括在"get started" guide。
中