我正在尝试使用管理控制台从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)
工作正常。
如何使用字符串编码密钥获取实体?
答案 0 :(得分:2)
Cloud Datastore GQL不支持从字符串编码密钥中获取KEY。