6

テスト目的で、多くのドキュメントとサブコレクションで満たされた Firestore データベースをクリアしようとしています。Firebase CLI (firebase-tools@3.18.4) は、Cloud Firestore からデータを削除する次の可能性を示唆しています。

使用法: firestore:delete [オプション] [パス]

オプション:

-r, --recursive    Recursive. Delete all documents and subcollections. Any action which would result in the deletion of child documents will fail if this argument is not passed. May not be passed along with --shallow.
--shallow          Shallow. Delete only parent documents and ignore documents in subcollections. Any action which would orphan documents will fail if this argument is not passed. May not be passed along with -r.
--all-collections  Delete all. Deletes the entire Firestore database, including all collections and documents. Any other flags or arguments will be ignored.
-y, --yes          No confirmation. Otherwise, a confirmation prompt will appear.

問題は、それが実際にはうまくいかないことです。

実行firebase firestore:delete --all-collectionsすると、次の出力が生成されます。

You are about to delete YOUR ENTIRE DATABASE. Are you sure? Yes
Deleting the following collections: 13OPlWrRit5PoaAbM0Rk, 17lHmJpTKVn1MBBbC169, 18LvlhhaCA1tygJYqIDt, 1DgDspzJwSEZrYxeM5G6, 1GQE7ySki4MhXxAeAzpx, 1MhoDe5JZY8Lz3yd7rVl, 1NOZ7OJeqSKl38dyh5Sw, 1Rxkjpgmr3gKvYhBJX29, 1S3mAhzQMd137Eli7qAp, 1S8FZxuefpIWBGx0hJW2, 1a7viEplYa79eNNus5xC, 1cgzMxAayzSkZv2iZf6e, 1dGjESrw6j12hEOqMpky, 1dbfgFD5teTXvQ6Ym897, 1eeYQgv2BJIS0aFWPksD, 1ehWNAZ0uKwg7mPXt3go, 1fDTkbwrXmGwZlFUl3zi, 1k5bk4aiMCuPw2KvCoAl, 1pxUSDh1YqkQAcuUH9Ie, 1rMSZ5Ru0cAfdcjY0Ljy
Deleted 92 docs (652 docs/s)

関数を複数回実行した後でも、非常に多くのドキュメントとサブコレクションが Firestore データベースに残っています。を削除する代わりにENTIRE DATABASE、コマンドの実行時に約 70 ~ 150 のドキュメントのみが削除されます。

データベース全体を削除するにはどうすればよいですか?

4

2 に答える 2