google-app-engine - 如何使用实体键在 GQL 中查询

标签 google-app-engine google-cloud-datastore gql

如何在 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/

相关文章:

google-app-engine - 查询 Datastore 实体的子项

google-app-engine - 如何轻松删除谷歌应用程序引擎中的整个 db.model 类?

java - Appengine 数据存储区无法通过未编码的 key 找到现有实体

python-2.7 - 创建 SVG 并将其保存到数据存储区(GAE + Python)

python - GQL:多值属性的不相等过滤器

java - GQL 存在性查询 : Get vs. 键查询与实体查询

java - 如何使谷歌数据存储在java中持久化

python - 在 appengine 中运行的 Flask 应用程序使用 Firebase 进行身份验证

google-app-engine - 已部署的 GAE 应用程序上的交互式控制台

python - Google App Engine - BadArgumentError - 不明白为什么