簡體   English   中英

Firebase雲功能只是拒絕從實時數據庫讀取

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM