エンティティキーを使用してGQLでクエリを実行するにはどうすればいいですか?質問する

エンティティキーを使用してGQLでクエリを実行するにはどうすればいいですか?質問する

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 がコメントで指摘しているように、これは時間の大きな無駄です。実際、この例は、管理コンソールでキーを使用してクエリを実行する方法を示すのにのみ役立ちます。

おすすめ記事