我在 Parse 中有以下结果类:
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()
问题是添加另一个排序条件,而不是覆盖之前的排序条件。
关于javascript - 在 Parse Cloud 中使用升序和降序进行多重排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538053/