Mongoose错误不支持的投影选项:sort:{createdAt:-1}

ing*_*rid 2 mongoose mongodb node.js express

我正在尝试按日期排序我的猫鼬条目,最近在node.js中的第一个用mongoose表达.

mongoose查询是:

  FecalRequest.findOne({uid: req.user.id}, {sort:{'createdAt':-1}}, (err, fecalkits) => {
    console.log(fecalkits);
    done(err, respiratorykits, fecalkits)
  });
Run Code Online (Sandbox Code Playgroud)

我已经尝试过created_at和createdAt.错误是eMongoError:不支持的投影选项:sort:{createdAt:-1}

作为参考,FecalRequest模型如下所示:

const fecalSchema = new mongoose.Schema(
  {
    uid: String,
    email: String,
    status: {type: String, default: 'No Request' },
  },
  { timestamps: true });
Run Code Online (Sandbox Code Playgroud)

我只想返回特定用户最近创建的条目.

Joh*_*yHK 14

包含一个空对象作为第二个(投影)参数,以便将第三个参数to findOne正确解释为查询选项:

FecalRequest.findOne({uid: req.user.id}, {}, {sort:{'createdAt':-1}}, (err, fecalkits) => {
  console.log(fecalkits);
  done(err, respiratorykits, fecalkits)
});
Run Code Online (Sandbox Code Playgroud)

绝对是我在答案中使用"粪便"一词的最多次.