【问题标题】:mongo Nodejs populate sub document sort ordermongo Nodejs 填充子文档排序顺序
【发布时间】:2018-06-01 14:06:00
【问题描述】:

我正在尝试按 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({})
            }
        })

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

【问题讨论】:

标签: node.js mongodb


【解决方案1】:
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({})
        }
    })

【讨论】:

    猜你喜欢
    • 2016-08-17
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 2018-01-07
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多