2012-04-18 25 views
-2

根据该文档...在另一个属性上使用排序顺序的IN查询的预期结果是什么?

IN操作也执行多个查询,一个用于在 每个项目指定的列表中,与所有其他的过滤器相同,过滤器替换 用等式(= =)过滤器。 结果合并后,列表中的项目的 订单为

如果在另一个属性上有排序顺序会发生什么?

query = Post.query(Post.tags.IN(['python', 'ruby', 'php'])).order(-Post.views) 
results = query.fetch(20) 

将结果按降序排列的次数排序吗?

谢谢!

+2

为什么你不只是测试它?提出这个问题需要花费更长的时间。 – agf 2012-04-18 07:19:17

+0

我想我想获得这种查询的“官方”预期结果。我无法在文档中找到答案。我知道我可以测试它并发现结果会是什么,但那不是我问我问题的原因。我问这种查询的定义的预期结果是什么,因为我在GAE上做过我没有做过记录的事情,只是后来建议不要这样做,因为它是“未定义的” 。所以我的问题是,这个查询定义的预期结果是什么?如果我能得到正式答复,我将不胜感激。谢谢! – Albert 2012-04-18 13:58:08

+0

它由“订单”条款来订购。所有查询都有自然顺序; '订单'的目的是覆盖它们。我无法测试这个,但这是唯一合乎逻辑的答案。 – agf 2012-04-18 14:09:52

回答

0

是的,结果将按您指定的顺序排序。如果SDK不会提供您请求的结果,则SDK不会让您执行查询。