有没有办法在 GAE 中进行查询,我有一个of list
,userId
我想在.User
userId
list
就像是query.filter("userId IN", userIdList)
如果这是不可能的,最接近的选择是什么?
有没有办法在 GAE 中进行查询,我有一个of list
,userId
我想在.User
userId
list
就像是query.filter("userId IN", userIdList)
如果这是不可能的,最接近的选择是什么?
如果您通过键获取而不是运行查询,这很简单。如果您的用户对象将其用户 ID 作为其实体键,那么您可以这样做:
# assume userIdList is a list of ints that are entity key ids
user_keys = [ndb.Key('User', k) for k in userIdList]
users = ndb.get_multi(user_keys)
您的代码完全正确。IN
运营商就是为此而存在的。你试过了吗?
https://developers.google.com/appengine/docs/python/datastore/queries