0

ここに私のコードです:Firebaseクラウド機能は、単純にリアルタイムデータベースから読み込まを拒否

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"のコールバック関数内では何も実行されません。

私はこれを実行させるために他に何ができるかわかりません。Firebaseのドキュメントのコードを文字通りコピーして無駄にしています。

乾杯!

答えて

0

データベースからデータベースを読み取る前に応答を送信しています。これにより、log文が実行される前に関数が終了する可能性があります。

const functions = require( 'firebase-functions'); const admin = require( 'firebase-admin'); admin.initializeApp(functions.config()。firebase);あなたは現在の値を受け取ることにのみ興味を持っているので、私はまた、once()on()を変更

exports.createNewGame = functions.https.onRequest((request, response) => { 

    var database = admin.database(); 

    database.ref().once('value', function(data) { 
     console.log('SOMETHING'); 
     response.end(); 
    }); 

}); 

注意。

+0

それを修正しました、ありがとうございます!応答が設定された後にヘッダーを設定しているように見えますが、プログラマーの人生のように、この問題はまだ私に問題を与えています... –

関連する問題