来自 Cloud Datastore Viewer 的字符串编码密钥的 GQL 错误
GQL error from Cloud Datastore Viewer for string-encoded key
我正在尝试使用管理控制台从 Google DataStore 获取实体。
我使用 SELECT * FROM User where __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 where __key__ = KEY(User, 5126463837700096)
工作正常。
如何使用字符串编码的密钥获取实体?
Cloud Datastore GQL 不支持从字符串编码的密钥中获取密钥。
我正在尝试使用管理控制台从 Google DataStore 获取实体。
我使用 SELECT * FROM User where __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 where __key__ = KEY(User, 5126463837700096)
工作正常。
如何使用字符串编码的密钥获取实体?
Cloud Datastore GQL 不支持从字符串编码的密钥中获取密钥。