Local Emulator Suite ログで「Multiple projectIds are not recommended in single project mode」というエラーが表示されるのはなぜですか?
このメッセージは、Local Emulator Suite が異なるプロジェクト ID を使用した特定のプロダクト エミュレータを実行している可能性があることを検出したことを示します。これは、構成ミスを示している場合があり、エミュレータが相互に通信しようとした場合や、コードからエミュレータを操作しようとしたことが問題の原因となる可能性があります。プロジェクト ID が一致しない場合、エミュレータに保存済みのデータが projectID をキーとしており、プロジェクト ID の一致に相互運用性が依存しているため、データが不足しているように見えることがよくあります。
これはデベロッパーがよく直面する混乱の原因であるため、デフォルトでは、Local Emulator Suite はfirebase.json 構成ファイルで特に指定しない限り、単一のプロジェクト ID での実行のみを許可します。エミュレータが複数のプロジェクト ID
を検出すると、警告をログに記録し、致命的なエラーをスローする可能性があります。
プロジェクト ID の宣言が不一致かどうかは、次の場所で確認できます。
コマンドラインで設定されたデフォルトのプロジェクト。デフォルトでは、プロジェクト ID は firebase init または firebase use で選択されたプロジェクトから起動時に取得されます。プロジェクトのリストを表示して選択されているプロジェクトを確認するには、firebase projects:list を使用します。