Firestore エミュレータ使用時にデータをリセットする

公開日時

Firebase Local Emulator Suiteを使って開発を進める際に、ローカルのFirestoreデータを一括削除したかったので対応方法を調べた。

本番Firestoreには一括削除機能はないが、エミュレータの場合だと↓のAPIにリクエストを送ると一括削除される。

curl -v -X DELETE "http://localhost:8080/emulator/v1/projects/{project-id}/databases/(default)/documents"

{project-id} 部分は .firebaserc に記述されている各自のプロジェクトIDを指定する。

参考


Related #firebase

SharedArrayBuffer updates in Android Chrome 88 and Desktop Chrome 92

クロスオリジン分離対応を実施

Firebase Emulator Suiteで起動しているFunctionsから本番のFirestoreにアクセスする

functionsのみエミュレータを使うようにするとできる

Firebase Functions呼び出し時に Error: function terminated. が発生した場合

firebase functions:logで詳細を確認できる

Cloud BuildでFirebase Hostingのデプロイを行う

リポジトリへのpush以外をトリガーにしたい場合に使用

Firebase FunctionsでonCallで実装しているにも関わらずCORSエラーが発生した場合

Cloud Functions(GCP)の管理画面を確認してみる

JestでFirestoreセキュリティルールのテストを書く

Github ActionsでCIを回せるようになった