【发布时间】:2012-04-15 14:52:46
【问题描述】:
有什么方法可以在 GAE 中进行查询,其中我有一个 userId 的 list,并且我想在 list 中使用 userId 获取所有 User。
类似query.filter("userId IN", userIdList)
如果这不可能,最接近的选择是什么?
【问题讨论】:
标签: database google-app-engine
有什么方法可以在 GAE 中进行查询,其中我有一个 userId 的 list,并且我想在 list 中使用 userId 获取所有 User。
类似query.filter("userId IN", userIdList)
如果这不可能,最接近的选择是什么?
【问题讨论】:
标签: database google-app-engine
如果您通过键获取而不是运行查询,这很简单。如果您的用户对象将其用户 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
【讨论】: