我有一个问题来开发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()
})
});
我试过上面的但是没有用。
正如道格在评论中提到的那样,这是无效的。
如果要从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()
})
});