Package.json:
"firebase-admin": "^ 8.12.1"、
"firebase-functions": "^ 3.7.0"、
firebase-tools:
8.4.2
プラットホーム:
ウィンドウズ
Firebaseエミュレータ:開始
関数は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
を再度実行します。
エミュレーターのUIからFirestoreエミュレーターにアクセスし、DBに変更を加えることができ、すべてが正常に機能しています。
firebase init emulators
を使用してエミュレーターをセットアップしましたが、エミュレーターを起動した後に関数を提供すると、 function ignored bcause the database emulator does not exist....
というメッセージが表示されます。
@ahmadalibalochこれはデバッグするのに十分な情報ではありません。 少なくともemulators:start
からのデバッグログを表示してください。これは、データベースエミュレーターが実行されていることを示していますが、関数エミュレーターはそれを認識していません。
最も参考になるコメント
@ahmadalibalochこれは意図したとおりに機能しています。 実行しているのは関数エミュレーターのみで、データベースエミュレーターは実行していません。
両方を実行する場合は、最初に
firebase init emulators
を実行し、データベースエミュレーターをセットアップしてから、firebase emulators:start
を再度実行します。