我正在尝试使用管理控制台从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.