で作業されていないはイベント.once次のイベントではAWSラムダ
'use strict';
let firebase = require('firebase');
exports.handler = function(event, context)
{
context.callbackWaitsForEmptyEventLoop = false;
firebase.initializeApp({
serviceAccount: {},
databaseURL: "https://harmanconnectedcar-180411.firebaseio.com/"
});
firebase.database().ref('events').once('value').then(function(snapshot) {
console.log("*************event**********************")
console.log (snapshot.val()) ;
context.succeed() ;
});
var starCountRef = firebase.database().ref('events');
starCountRef.on('value', function(snapshot) {
console.log("*************snapshot*****snapshot*****************")
console.log (snapshot.val()) ;
context.succeed();
})
}
私はstarCountRef.onをしようとすると、私は印刷ログを見ることができないです正常に動作しています
私はラムダファンクションをAWSに入れ、firebaseコンソールからfirebaseに書き込むと、ログを見る必要があるイベントを見ることができません。starCountRef.onイベントをチェックする方法(リアルタイムログを意味します)
上記のコードでcontext.succeed()を削除しましたが、Lambda関数の関数は30秒後にタイムアウトしました。私はいつも永遠に生き続けます – DhanaLaxshmi
'context.succeed()'はLambdaに関数があることを知らせますその仕事で終わった。これは、サーバーレス/ FaaS環境で実行する上で非常に重要です。 'context.succeed()'を呼びたくない場合は、通常のNode.js環境で実行することもできます。 –