如何通过firebase中的HTTP触发器功能更新数据库?

问题描述 投票:0回答:1

我有一个问题来开发Firebase应用程序。我写了一个HTTP触发器函数来在触发时更新数据库,但不知道该怎么做。

我认为这是一个安静的问题。

谢谢。

[编辑]

exports.email = functions.https.onRequest((req, res) => {

      functions.database.ref("test/appointment").once('value',(snapshots)=>{
        console.log('value is',snapshots.val());
        res.end()
      })

});

我试过上面的但是没有用。

firebase google-cloud-functions
1个回答
1
投票

正如道格在评论中提到的那样,这是无效的。

如果要从HTTP Triggered功能访问数据库,则需要使用Server Admin SDK。您的代码如下所示:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.email = functions.https.onRequest((req, res) => {

      const appointmentRef = admin.database().child('test/appointment');

      appointmentRef.once('value',(snapshots)=>{
        console.log('value is',snapshots.val());
        res.end()
      })

});
© www.soinside.com 2019 - 2024. All rights reserved.