google-app-engine – 来自Cloud Datastore Viewer的字符串编码密钥的GQL错误

我正在尝试使用管理控制台从Google DataStore获取实体.

我使用SELECT * FROM User,其中__key__ = KEY(‘ag9wYWdhbGd1eS1zdGF0aWNyHAsSBUNhY2hlIhEvYnV0dG9ucy9lZGl0LmdpZgw’).

根据GQL文档,它应该工作

KEY(‘encoded key’)

要么

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,其中__ key__ = KEY(User,5126463837700096)工作正常.

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

最佳答案 Cloud Datastore GQL不支持从字符串编码的密钥获取KEY.

点赞