错误:未使用针对Firebase的云功能的HTTP请求定义管理员

Fra*_*cia 3 javascript firebase google-cloud-functions firebase-cloud-messaging

我刚刚为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);
        });
    });
Run Code Online (Sandbox Code Playgroud)

但是当我在我的浏览器上调用我的请求时,我在我的功能控制台上收到一条错误,上面写着admin is not defined:

在此输入图像描述

有人知道导致这个错误的原因是什么?

非常感谢.

Jef*_*eff 6

您需要导入Admin SDK模块,就像您要导入Cloud Functions SDK一样:

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

const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
Run Code Online (Sandbox Code Playgroud)

示例代码可以在这里找到.这也包含在"入门"指南中.