无法通过NDB中的密钥进行查询

时间:2016-09-13 01:30:01

标签: python google-app-engine google-cloud-platform google-cloud-datastore app-engine-ndb

我尝试按密钥查询实体,假设按键使用ndb进行排序。

该行是

query = User.query().filter(User.key > ndb.Key('User', key_id))

并且它引发了服务器错误:

  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 1443, in ValidatePropertyKey
'Incomplete key found for reference property %s.' % name)
BadValueError: Incomplete key found for reference property __key__.

是不是我不允许以这种方式按键查询?其他堆栈溢出帖似乎表明我正在做的事情应该没问题。我无法找到与错误文本有关的任何内容,而且我不确定还会导致此错误。

非常感谢任何帮助或见解。

1 个答案:

答案 0 :(得分:1)

试试这个

query = User.query().filter(User._key > ndb.Key('User', key_id))