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

Firebase Functionsのスケジュール実行はローカルでは動かない

まだサポートされておらず機能リクエストがissueに挙がっている状況

_this.auth.addAuthTokenListener is not a function

8.6.5にダウングレードした

Firestoreで特定のfieldがnullのドキュメントを取得する

where('field', '==', null)で条件指定できる

Firestoreの複合インデックスを削除する

CLI経由で削除する必要があった