在做一个文章置顶的功能,需要对文章时间进行排序,然后对置顶字段在进行排序,坑爹的是mongoose sort的加入第二筛选条件就会有问题:
Article.find()
.sort('-created -top')
.limit(count)
.skip(skip)
.exec(callback);
用上面这样写就是按时间排序,但是top那个字段无效,sort并没有处理top,如果把顺序转换下:
Article.find()
.sort('-top -created ')
.limit(count)
.skip(skip)
.exec(callback);
如果这样写把sort的top放在 created签名top进行正确的sort,但是这个时候created却失效了,sort并没有处理created。我是按官网API写的,求各位大神给个解释