Express Validator无法显示错误消息 [英] Express Validator Cannot Show Error Mesages
本文介绍了Express Validator无法显示错误消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嘿,我想为我的上传网页建立一个消息传递系统.
Hey guys I want to make an messaging system for my upload webpage.
我使用express-validator和connect-flash,表达消息
I use express-validator and connect-flash, express-messages
app.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);
}
});
});
这是我的article.pug:
And this is my article.pug:
!= messages('my_message_template', locals)
if errors
each error, i in errors
div(class="alert alert-danger") #{error.msg}
ReferenceError:未定义味精
ReferenceError: msg is not defined
我不知道在取消validationResult错误的地方该怎么做.我写了味精,但我知道这是错误的.遇到快递验证错误时,我该如何更改密码以发出危险?
I dont know what to do exaclty where I decleared validationResult errs. I wrote msg but I know it is wrong. What can I or change my codes in order to message danger when I get express-validation errors?
推荐答案
您需要在行下方更改
req.flash({msg});//I dont know what do do exactly here
收件人
return res.status(422).json({ errors: errors.array() });
然后在视图中可以找到类似的内容:
then in the view you can find something like that:
{
"errors": [{
"location": "body",
"msg": "Invalid value",
"param": "username"
}]
}
您可以在此处
谢谢
这篇关于Express Validator无法显示错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文