我在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
我在这里做错了吗?
试试这种方式:
var query = new Parse.Query('Result') query.descending('score') query.addAscending('time') return query.find()
问题是添加另一个排序条件,而不是覆盖过去的条件.