У меня есть коллекции mongodb с именем "articles
"
Я настроил нижеприведенные правила для проверки поля статьи "title
" при Обновлении записи.
validator.body('title').custom( (value, {req}) => {
console.log(value, req.params.id)
return Article.find({ title:value, _id:{ $ne: req.params.id } })
.then( article => {
if (article) {
return Promise.reject('Title already in use');
}
})
})
Таким образом, он должен проверять, не существует ли в коллекции «заголовок» и не должен ли он совпадать с идентификатором, который я обновляю.
Строка console.log(value, req.params.id)
печатает правильный заголовок и ID, но проверка всегда гласит: «Название уже используется». Хотя я использую совершенно другое название, которое вообще не используется.
Есть идеи, что случилось?