0

這裏是我的代碼:火力地堡雲功能乾脆拒絕來讀取實時數據庫

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」中的回調函數內運行任何內容。

任何幫助表示讚賞,我不知道還有什麼可以嘗試讓它運行,我從字面上複製粘貼來自Firebase文檔的代碼無濟於事。

乾杯!

回答

0

您正在從數據庫讀取數據庫之前發送響應。這可能會在日誌語句可以執行之前終止該函數。

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().once('value', function(data) { 
     console.log('SOMETHING'); 
     response.end(); 
    }); 

}); 

請注意,我也改變on()once(),因爲你只有在接收到當前值感興趣。

+0

修好了,謝謝!這件事情仍然給我帶來問題,因爲顯然它是在設置響應之後設置標題,但是這是程序員的生命...... –

相關問題