小编典典

在Mongoose中,我如何按日期排序?(node.js)

all

假设我在 Mongoose 中运行此查询:

    Room.find({}, (err,docs) => {

    }).sort({date:-1});

这不行!


阅读 59

收藏
2022-06-28

共1个答案

小编典典

Mongoose 中的排序随着版本的发展而演变,因此其中一些答案不再有效。从Mongoose
4.1.xdate版本开始,可以通过以下任何一种方式对字段进行降序排序:

    Room.find({}).sort('-date').exec((err, docs) => { ... });
    Room.find({}).sort({date: -1}).exec((err, docs) => { ... });
    Room.find({}).sort({date: 'desc'}).exec((err, docs) => { ... });
    Room.find({}).sort({date: 'descending'}).exec((err, docs) => { ... });
    Room.find({}).sort([['date', -1]]).exec((err, docs) => { ... });
    Room.find({}, null, {sort: '-date'}, (err, docs) => { ... });
    Room.find({}, null, {sort: {date: -1}}, (err, docs) => { ... });

对于升序排序,省略-字符串版本的前缀或使用1asc或的值ascending

2022-06-28