dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

[GAE] 本番環境の Datastore Viewer でエンティティをID/key名で探す方法

ちょいメモ。

開発サーバーだとデータが大量すぎて Datastore Viewer では探せない状況でも
目的のエンティティの ID なり key名 がわかれば Interactive Console で取得できる。

デプロイした環境だと Interactive Console がなくてどうしたらいいんだろう、と調べてみた。

方法

デプロイ環境の Datastore Viewer には GQL でのフィルタリング機能があるのでそれを使います。
https://appengine.google.com で該当のアプリケーションを開いた後、
「Options」をクリックして表示されるテキストエリアに以下のように入力する。

SELECT * FROM MyModel WHERE __key__ = KEY('MyModel', ※)

には ID (数値) または key名 (' で囲った文字列) が入る

f:id:dackdive:20150206001120p:plain

(キャプチャは、Movie というモデルに対して)

リファレンス

GQL Reference for Python NDB/DB  |  App Engine standard environment for Python 2  |  Google Cloud