То, что я пытаюсь выполнить, - это сначала отсортировать все документы, не содержащие правильную строку, а затем выбрать документ, который в последний раз был создан этими.
Теперь мой запрос выглядит так:
projectModel.findOne().sort({owner: req.body.owner, date: -1}).exec(function(err, doc) {
но это явно дает мне ошибки. Как это сделать правильно?
Я очень благодарен за каждый ответ!
Просто попробуйте это. Вы пытаетесь найти владельца в сортировке, который не будет работать, потому что функция сортировки принимает только один аргумент, если вы используете дату как параметр сортировки. Таким образом, вы можете сделать одно, просто поместите параметр owner в функцию findone, а затем все будет работать нормально, как требуется.
projectModel.findOne({owner: req.body.owner}).sort({date: -1}).exec(function(err, doc) {//your codes here }
попробуйте добавить этот pamater _id : -1 и ограничение: 1 в вашей цепочке сортировки
projectModel.findOne().sort({owner: req.body.owner, _id: -1}).limit(1)
owner : req.body.owner
в запросе сортировки.