快速验证器无法显示错误建议



嘿伙计们,我想为我的上传网页制作一个消息传递系统。

我使用快速验证器和连接闪存,快速消息

应用.js

const { check, validationResult } = require('express-validator');
.
.
.
app.post('/metin/ekle', [
// username must be an email
check('baslik', 'Baslik Gereklidir').notEmpty(),
// password must be at least 5 chars long
check('konu','Konu gereklidir').notEmpty(),
],function(req, res){
const errors = validationResult(req);
if (!errors.isEmpty()) {
req.flash('danger', { errors: errors.array() });//I dont know what do do exactly here
}
var metin = new Metin({
baslik: req.body.baslik,
yazar: req.body.yazar,
konu: req.body.konu,
});
metin.save(function(err){
if(err){
console.log(err);
return;
} else {
req.flash('success', 'Metin Eklendi');
res.redirect("/metin/"+ metin._id);
}
});
});

这是我的文章.pug:

!= messages('my_message_template', locals)
if errors
each error, i in errors
div(class="alert alert-danger") #{error.msg}

引用错误: 未定义消息

我不知道该怎么做,排除我清除了验证结果错误的地方。我写了味精,但我知道这是错误的。当我收到显式验证错误时,我可以或更改我的代码以发送危险消息?

您需要在下面更改它

req.flash({msg});//I dont know what do do exactly here

return res.status(422).json({ errors: errors.array() });

然后在视图中,您可以找到类似以下内容:

{
"errors": [{
"location": "body",
"msg": "Invalid value",
"param": "username"
}]
}

您可以在此处查看express-validator文档

谢谢

相关内容

最新更新