当前位置:  开发笔记 > 编程语言 > 正文

在Parse Cloud中进行多次升序和降序排序

如何解决《在ParseCloud中进行多次升序和降序排序》经验,为你挑选了1个好方法。

我在Parse中有以下Result类:

score   |  miliseconds 
50              |  500
100             |  10000
100             |  20000
50              |  1000
50              |  2000
100             |  99999

我试图先按分数下降然后按毫秒递增

第一次尝试:

var query = new Parse.Query('Result')
query.descending('score')
query.ascending('time')
return query.find()

我得到了这个:

score   |  miliseconds 
50              |  500
50              |  1000
50              |  2000
100             |  10000
100             |  20000
100             |  99999

第二次尝试:

var query = new Parse.Query('Result')
query.ascending('time')
query.descending('score')
return query.find()

结果:

score   |  miliseconds 
100             |  99999
100             |  10000
100             |  20000
50              |  500
50              |  1000
50              |  2000

我在期待什么?

我期待得到这样的结果:

score   |  miliseconds 
100             |  10000
100             |  20000
100             |  99999
50              |  500
50              |  1000
50              |  2000

我在这里做错了吗?



1> Juri Noga..:

试试这种方式:

var query = new Parse.Query('Result')
query.descending('score')
query.addAscending('time')
return query.find()

问题是添加另一个排序条件,而不是覆盖过去的条件.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有