Google App Engine データ ビューアで GQL を使用してエンティティ キーに対するクエリを記述するにはどうすればよいですか?
ビューアでは、最初の列(ID/名前)は と表示されname=_1
、詳細ビューではキーは と表示されます。
Decoded entity key: Programme: name=_1
Entity key: agtzcG9...................
このクエリは機能しません:
SELECT * FROM Programme where name = '_1'
ベストアンサー1
エンティティのキーを使用して取得できます。
SELECT * FROM Programme where __key__ = KEY('agtzcG9...................')
また、同様に名前を使用してクエリを実行できるはずです。
SELECT * FROM Programme where __key__ = KEY(Programme, '_1')
これは、AppEngine アプリケーションで実行したい操作ではないことに注意してください。Nick がコメントで指摘しているように、これは時間の大きな無駄です。実際、この例は、管理コンソールでキーを使用してクエリを実行する方法を示すのにのみ役立ちます。