web-dev-qa-db-ja.com

Firebase関数のログをリアルタイムで表示する

私はfirebase関数を使用しており、初めてnodeを使用します。

私の質問はとても単純だと思います。

単純な関数を作成します。理論的には、新しいフィールドがデータベースに追加された場合、この関数は反応する必要があります。

私のコードは次のとおりです:

const functions = require('firebase-functions');


'use strict';


exports.newItem = functions.database.ref('/test')
  .onCreate((snapshot, context) => {


    snapshot = change.after;
    const val = snapshot.val();

    console.log('i´m alive');

    return null;
  })

;

「newItem」関数内にあるログが表示されているかどうかを確認する場所を探しています。

読んでいるように、コンソールから「firebase functions:log」を使用していますが、これはリアルタイムではなく、以前のログを返します。

私はまた、次の使用を見てきました。

しかし、これは常に次を返します:-bash:gcloud:コマンドが見つかりません "gcloud functions"をインストールしましたが、それでも失われています。

質問が十分に説明されていないと感じますが、要約すると、リアルタイムでログを確認できるコンソールを探します。これは、intelijまたはAndroid studio with tab logcatの場合と同じです。 。

初心者向けの説明をお願いします。

よろしくお願いします。

6
Sergio76

デプロイされた関数のログはconsole/cmdでも確認できます。

Firebase CLIの使用
firebaseツールでログを表示するには、functions:logコマンドを使用します。

firebase functions:log

特定の関数のログを表示するには、引数として関数名を指定します。

firebase functions:log --only <FUNCTION_NAME>

ログ表示オプションの全範囲については、functions:logのヘルプを参照してください:

firebase help functions:log

https://firebase.google.com/docs/functions/writing-and-viewing-logs#viewing_logs

1
JerryGoyal