解析云中的升序和降序多重排序

Multiple sorting with ascending and descending in Parse Cloud

本文关键字:降序 排序 升序      更新时间:2023-09-26

我在分析中有以下结果类:

score <Number>  |  miliseconds <Number>
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 <Number>  |  miliseconds <Number>
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 <Number>  |  miliseconds <Number>
100             |  99999
100             |  10000
100             |  20000
50              |  500
50              |  1000
50              |  2000

我在期待什么?

我预计会有这样的结果:

score <Number>  |  miliseconds <Number>
100             |  10000
100             |  20000
100             |  99999
50              |  500
50              |  1000
50              |  2000

我是不是做错了什么?

试试这个方法:

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

问题是添加另一个排序条件,而不是覆盖前一个。