constants.changed
設定値がtrue
に設定されている場合、firebaseでほとんど変更されない定数をいくつか維持してクラウド関数プロジェクト(プロジェクト-1)にロードしたいというユースケースがあります。次回のリクエスト実行中に、変更した定数でJSファイルを更新し、そのファイルのノードキャッシュを再ロードします(クラウド機能でfirebase.functionsの設定値を設定することはできますか?
delete require.cache[require.resolve('./constants.js')]
)。
また、ここでは、フラグconstants.changed
をfalse
に再設定して、次のリクエストが本当に同じことをしないようにしたいとします。このようにして、ほとんど変更されない定数文書のために、各要求においてfirebaseを継続的に打つことを避けることができます。
私はこの設定を手動で設定できましたが、実際にこれらの定数を変更する別のシステム(クラウド機能プロジェクト[project-2])があります。それで、私はプロジェクト-2の雲の機能がfirebaseの雲機能の設定値constants.changed
をtrue
に設定するようにしたいと思います。
私は蜃気楼の後を走っていますか?達成することさえ可能ですか?私はドキュメントをintにチェックしましたが、Configインターフェイスはそのような機能を公開していないようです!
私はこのソリューションを試して、firebaseはファイルを上書きすることもできないようです!エラー:EROFS:読み取り専用ファイルシステム、 './constants.js'を開きます。 atエラー(ネイティブ) Object.fs.openSync(fs.js)でエラーが発生しました。 :641:18) at Object.fs.writeFileSync(fs.js:1347:33) ' – Phani