Express Validator无法显示错误消息 [英] Express Validator Cannot Show Error Mesages

查看:119
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆