Firebase-tools: データベースエミュレータが存在しないか実行されていないため、関数は無視されます

作成日 2020年06月14日  ·  3コメント  ·  ソース: firebase/firebase-tools

【必須】環境情報

Package.json:
"firebase-admin": "^ 8.12.1"、
"firebase-functions": "^ 3.7.0"、

firebase-tools:
8.4.2

プラットホーム:
ウィンドウズ

[必須]テストケース

Firebaseエミュレータ:開始

[必須]再現手順

  1. https://github.com/firebase/functions-samples/tree/master/child-count
  2. 統計エミュレーター
  3. データベーストリガーを使用して関数の提供を開始する
  4. 「関数が無視される」という問題が発生します

[必須]期待される動作


関数はfirestoreエミュレーターに接続する必要があります

[必須]実際の動作

!  Your requested "node" version "8" doesn't match your global version "10"
i  functions: Watching "D:\Workspace\a\Cloud Functions\project\functions" for Cloud Functions...
+  functions[helloWorld]: http function initialized (http://localhost:5000/[project-id]/us-central1/helloWorld).
i  functions[countentitities]: function ignored because the database emulator does not exist or is not running.

最も参考になるコメント

@ahmadalibalochこれは意図したとおりに機能しています。 実行しているのは関数エミュレーターのみで、データベースエミュレーターは実行していません。

両方を実行する場合は、最初にfirebase init emulatorsを実行し、データベースエミュレーターをセットアップしてから、 firebase emulators:startを再度実行します。

全てのコメント3件

@ahmadalibalochこれは意図したとおりに機能しています。 実行しているのは関数エミュレーターのみで、データベースエミュレーターは実行していません。

両方を実行する場合は、最初にfirebase init emulatorsを実行し、データベースエミュレーターをセットアップしてから、 firebase emulators:startを再度実行します。

エミュレーターのUIからFirestoreエミュレーターにアクセスし、DBに変更を加えることができ、すべてが正常に機能しています。
firebase init emulatorsを使用してエミュレーターをセットアップしましたが、エミュレーターを起動した後に関数を提供すると、 function ignored bcause the database emulator does not exist....というメッセージが表示されます。

@ahmadalibalochこれはデバッグするのに十分な情報ではありません。 少なくともemulators:startからのデバッグログを表示してください。これは、データベースエミュレーターが実行されていることを示していますが、関数エミュレーターはそれを認識していません。

このページは役に立ちましたか?
0 / 5 - 0 評価