我试图弄清楚为什么这个自定义验证总是被忽略。
exports.validateData = [
// ...Other built-in validations that work...
body('field')
.custom((value) => {
console.log('This message shows up!')
return false
})
.withMessage('Wrong!'),
// ...Other built-in validations that work...
]
我从来没有收到'Wrong!'
闪信。
我的路线文件如下所示:
router.post('/person/add',
personController.validateData,
asyncHandler(personController.createPerson)
)
你知道为什么会这样吗?我该如何调试它?
请让我知道如何改进我的答案以获得您的帮助。:)
对不起我的英语不好。
更新:我刚刚在官方仓库中发现了这个关于完全相同问题的GitHub 问题。express-validator
目前还没有解决办法。