这是我的代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.createNewGame = functions.https.onRequest((request, response) => {
var database = admin.database();
database.ref().on('value', function(data) {
console.log('SOMETHING');
});
response.end();
});
问题是,它没有记录"某物"。好像拒绝调用" ON"函数。它记录了调用该函数并成功执行的函数,但是,它实际上并未在" ON"中运行回调函数中的任何内容。
任何帮助都会受到赞赏,我不知道该要运行什么,我从Firebase的文档中获得了复制的代码,无用。
欢呼!
您正在从数据库读取数据库之前发送响应。这可能在日志语句可以执行之前终止函数。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.createNewGame = functions.https.onRequest((request, response) => {
var database = admin.database();
database.ref().once('value', function(data) {
console.log('SOMETHING');
response.end();
});
});
请注意,我还将on()
更改为once()
,因为您只想接收当前值。