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

标签 node.js mongodb express mongoose

我正在尝试按日期对我的 mongoose 条目进行排序,最近的在 node.js express with mongoose 中排在第一位。

Mongoose 查询是:

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

我已经尝试了 created_at 和 createdAt。错误是 eMongoError:不支持的投影选项:排序:{createdAt:-1}

作为引用,FecalRequest 模型如下所示:

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

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

最佳答案

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

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

绝对是我在回答中使用“粪便”这个词的次数最多。

关于node.js - Mongoose 错误不支持的投影选项 : sort: { createdAt: -1 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38937566/

相关文章:

reactjs - 为什么我总是收到不允许通配符 * 的 cors 错误,尽管我在服务器上指定了一个来源?

mysql - 如果我使用 IP 地址运行 NodeJS 服务器, session 不会初始化

node.js - 通过 Socket.io 发出 Backbone.js 模型

php - 清空 libs.css 和 libs.js 文件

MongoDB - 在 $lookup 之后使用 $group 倒回 $unwind 嵌套数组

mongodb - Symfony2 MongoDB 中的表单

python - 如何解决 "botocore.exceptions.ClientError: An error occurred (AccessDenied)"错误?

node.js - Express Node.js 在实时服务器上没有响应

node.js - 让 browserify-shim 按预期工作

javascript - AngularJS 项目结构