mongo Nodejs填充子文档排序顺序

时间:2017-12-19 07:24:13

标签: node.js mongodb

我正在尝试以ASC(升序)顺序获取所有文档。我的数据是

[{
  _id:xxxxxxx,
  bookdetails:{
    bookCost:{
     price:500,
     discount:10,
     createdAt:'2017-05-11',
    },
    name: yyyyyy,
   }
},{
  _id:xxxxxxx,
  bookdetails:{
    bookCost:{
     price:600,
     discount:10,
     createdAt:'2017-02-11',
    },
    name: yyyyyy,
   }
}]

这是我的代码

db.Book.find({ bookId:id}, ('_id bookdetails'))
        .populate({
            path: 'bookdetails'
          })
        .sort({ 'bookCost.createdAt': 1 })
        .exec(function (err, docs) {
            if (!err) {
                let response =;
                callback(response);
            } else {
                callback({})
            }
        })

我想根据创建的日期显示图书?你能纠正我吗。

1 个答案:

答案 0 :(得分:0)

db.Book.find({ bookId:id}, ('_id bookdetails'))
    .populate({
        path: 'bookdetails'
      })
    .sort({ 'bookdetails.bookCost.createdAt': 1 })
    .exec(function (err, docs) {
        if (!err) {
            let response =;
            callback(response);
        } else {
            callback({})
        }
    })