Cloud Datastore Viewer中的GQL错误,用于字符串编码密钥

时间:2015-08-11 09:50:44

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

我正在尝试使用管理控制台从Google DataStore获取实体。 我使用SELECT * FROM User where __key__ = KEY('ag9wYWdhbGd1eS1zdGF0aWNyHAsSBUNhY2hlIhEvYnV0dG9ucy9lZGl0LmdpZgw')。 根据GQL文档,它应该可以工作

  

KEY('编码键')

OR

  

KEY('kind','name'/ ID [,'kind','name'/ ID ...])

但我正在

GQL query error ... Encountered "\'ag9wYWdhbGd1eS1zdGF0aWNyHAsSBUNhY2hlIhEvYnV0dG9ucy9lZGl0LmdpZgw\'" at line 1, column 40. 
Was expecting one of: <UNQUOTED_NAME> ... <QUOTED_NAME> ...

但请求SELECT * FROM User where __key__ = KEY(User, 5126463837700096)工作正常。

如何使用字符串编码密钥获取实体?

1 个答案:

答案 0 :(得分:2)

Cloud Datastore GQL不支持从字符串编码密钥中获取KEY。