LoginSignup
1
1

More than 5 years have passed since last update.

Google App Engine datastoreのEntityを一括で消したいとき(Win ローカルホスト環境、プロダクション環境)

Posted at

Winローカルホスト環境(goapp serve時)

テンポラリディレクトリのdatastore.dbファイルを削除する。
"C:\tmp\appengine.{{project}}\datastore.db"

プロダクション環境

  1. データストア>管理
  2. (有効になっていない場合は有効化)
  3. データストア管理を開く
    • image
  4. 削除したいEntityを選択して、削除する
    • image

プログラムでも消せないことはない…が

プログラムでがんばって消すサンプル
ctx := appengine.NewContext(r)
var users []*User
q := datastore.NewQuery("User")
keys, err := q.GetAll(ctx, &users)
datastore.DeleteMulti(keys)

消せないことはないんですが、タイムアウトとか、取得上限制限とかあるからアレ(GetAllでつまづく)。

ちなみに、ローカルホストでdatastoreの挙動があやしいときは、tmpのそれっぽいフォルダーを消すと快調になったりもします。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1