如何在 Google App Engine 数据查看器中使用 GQL 针对实体键编写查询?
在查看器中,第一列 (Id/Name) 显示为 name=_1
,在详细 View 中它显示键为
Decoded entity key: Programme: name=_1
Entity key: agtzcG9...................
这个查询不起作用:
SELECT * FROM Programme where name = '_1'
最佳答案
您可以使用实体的 key 来检索它:
SELECT * FROM Programme where __key__ = KEY('agtzcG9...................')
而且,您应该能够类似地使用名称进行查询:
SELECT * FROM Programme where __key__ = KEY(Programme, '_1')
请注意,这不是您希望在 AppEngine 应用程序中执行的操作;正如尼克在评论中指出的那样,这是在浪费大量时间。实际上,这个示例只是向您展示如何在管理控制台中通过 Key 进行查询。
关于google-app-engine - 如何使用实体键在 GQL 中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1998084/