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

时间:2018-02-23 16:10:52

标签: firebase google-cloud-functions

开发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()
      })

});

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

1 个答案:

答案 0 :(得分:1)

道格在评论中提到,这是无效的。

如果要从HTTP触发功能访问数据库,则需要使用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()
      })

});