在做一个文章置顶的功能,需要对文章时间进行排序,然后对置顶字段在进行排序,坑爹的是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写的,求各位大神给个解释