![](/img/trans.png)
[英]How to read a value from Firebase realtime database with a Google cloud functions?
[英]Firebase Cloud Functions Simply Refuse to Read From Realtime Database
這是我的代碼:
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();
});
問題是,它沒有記錄“ SOMETHING”。 好像拒絕調用“ on”函數一樣。 它記錄該函數已被調用並且已成功執行,但是,它實際上未在“ on”中的回調函數內運行任何內容。
感謝您提供任何幫助,我不知道還有什么嘗試使它運行的,我確實從Firebase文檔中復制粘貼了代碼,無濟於事。
干杯!
您正在從數據庫讀取數據庫之前發送響應。 這可能會在執行log語句之前終止該函數。
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()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.