我看到文档 https://developers.google.com/appengine/docs/python/ndb/keyclass#Key_integer_id
返回最后一个 (kind, id) 对中的整数 id,如果键具有字符串 id 或不完整,则返回 None。
看到我认为键的 id 可以是 int ;所以我写
r = ndb.Key(UserSession, int(id)).get()
if r:
return r.session
但是 dev_server.py ,总是会提高
File "/home/bitcoin/down/google_appengine/google/appengine/datastore/datastore_stub_util.py", line 346, in CheckReference
raise datastore_errors.BadRequestError('missing key id/name')
BadRequestError: missing key id/name
我改变 int(id) -> str(id)
似乎是对的;
所以我的问题是,如何使用带有 integer_id 的 ndb 键?
模型是
class UserSession(ndb.Model):
session = ndb.BlobProperty()