如何在猫鼬中分类?

2022-08-30 01:01:43

我没有找到排序修饰符的文档。唯一的见解是在单元测试中:spec.lib.query.js#L12

writer.limit(5).sort(['test', 1]).group('name')

但它对我不起作用:

Post.find().sort(['updatedAt', 1]);

答案 1

在Mongoose中,可以通过以下任何一种方式进行排序:

    Post.find({}).sort('test').exec(function(err, docs) { ... });
    Post.find({}).sort([['date', -1]]).exec(function(err, docs) { ... });
    Post.find({}).sort({test: 1}).exec(function(err, docs) { ... });
    Post.find({}, null, {sort: {date: 1}}, function(err, docs) { ... });

答案 2

这就是我在猫鼬2.3.0中工作的方式:)

// Find First 10 News Items
News.find({
    deal_id:deal._id // Search Filters
},
['type','date_added'], // Columns to Return
{
    skip:0, // Starting Row
    limit:10, // Ending Row
    sort:{
        date_added: -1 //Sort by Date Added DESC
    }
},
function(err,allNews){
    socket.emit('news-load', allNews); // Do something with the array of 10 objects
})