【问题标题】:query mongoose to find all by a name and then picking the last created查询猫鼬以按名称查找所有内容,然后选择最后创建的
【发布时间】:2019-01-11 08:34:38
【问题描述】:

我想要完成的是首先整理出所有不包含正确字符串的文档,然后选择最后由它们创建的文档。

我的查询现在看起来像这样:

 projectModel.findOne().sort({owner: req.body.owner, date: -1}).exec(function(err, doc) {

但它显然给了我错误。 如何正确地做到这一点?

我非常感谢每一个答案!

【问题讨论】:

  • 你不觉得..你在排序查询中传递owner : req.body.owner时做错了。

标签: javascript node.js database mongodb mongoose


【解决方案1】:

试试这个 您正在尝试在排序中查找所有者,这将不起作用,因为如果您使用日期作为排序参数,排序函数将只接受一个参数。 所以你可以做一件事,只需将 owner 参数放在 findone 函数中,然后一切都会按要求正常工作。

projectModel.findOne({owner: req.body.owner}).sort({date: -1}).exec(function(err, doc) { // your codes here }

【讨论】:

  • 您能否将此标记为预期答案@Charlie
【解决方案2】:

请尝试在您的排序链中添加此参数 _id:-1limit:1

projectModel.findOne().sort({owner: req.body.owner, _id: -1}).limit(1)

【讨论】:

  • 哎呀对不起我的不好
  • db.users.findOne({username:"umutyerebakmaz"}).sort({_id:-1})..... 你的猫鼬链。
猜你喜欢
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 2020-09-14
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 2016-02-21
  • 2017-04-06
相关资源
最近更新 更多