mongoose,如何对集合中选定对象的日期进行排序

uxhixvfz  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(109)

我有一个mongoose模式,我想根据菜单项的createdat字段对其进行排序

user:
...
menus: [
{
  name: { type: String },
  recipes: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: 'Recipe',
    },
  ],
  image: {
    url: { type: String },
    type: {
      type: String,
      enum: avatarTypes,
    }
  },
  createdAt: {
    type: Date,
    required: true,
    default: Date.now
  }
},

],
在nodejs中,当我获取它们时,我想根据菜单中的createdat对它们进行排序(最新优先)
这是我的代码,但不起作用

const menus = await User.findOne({
  _id: id,
}).sort('-menus.createdAt')

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题