Open3

firebaseエミュレーター

marumaru

ラン

全部

firebase emulators:start

限定的に

firebase emulators:start --only firestore,hosting

データインポート

firebase emulators:start --import=./.emulators_data
marumaru

エクスポート

エミュレータのデータをエクスポート

firebase emulators:export .emulator_data

サーバー上のデータをローカルに

auth

firebase auth:export ./.emulator_data/auth_export/accounts.json

firestore
まずバケットにエクスポートしてそれを持ってくる形で実装している

# gcsにエクスポート
gcloud firestore export gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export
# gcsからコピー
gsutil -m cp -r gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export ./.emulator_data

アップデートする際はまず既存のものを消す

gsutil rm -r gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export && \
	gcloud firestore export gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export

ローカル用とサーバー用のエクスポート

どちらも用意しておくと便利
ローカル用で開発をして、デプロイ等の適したタイミングでサーバー用をエクスポートし、それでローカル用を上書きする