.filter()一个具有多个值的参数的数据存储区查询

时间:2013-06-17 13:26:03

标签: filter google-cloud-datastore

所以我有用户列表 user_list = [user_object_1,user_object_2,user_object_3]

用户创建的工件和所有权已分配为此user = db.ReferenceProperty(Users, collection_name='artifacts')

所以现在我需要查询这三个用户中的任何一个创建的10个最新工件。我的猜测是这样做的:

listings = classes.ListItems.all().filter('user=',user_list).order('-created').run(offset=offset, limit=10)

但正如我所料:BadValueError: Filtering on lists is not supported

对每个用户进行查询,获取所有工件,将它们全部放在一个列表中,按created排序并将任何内容转储到top10之外感觉就像浪费资源一样。

我该如何正确地做到这一点?谢谢!

0 个答案:

没有答案