开发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()
})
});
我试过上面的但是没有用。
答案 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()
})
});