Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 帕格没有';t迭代对象数组_Javascript_Node.js_Express_Pug_Express Validator - Fatal编程技术网

Javascript 帕格没有';t迭代对象数组

Javascript 帕格没有';t迭代对象数组,javascript,node.js,express,pug,express-validator,Javascript,Node.js,Express,Pug,Express Validator,我正在使用express validator,当我记录错误时,一切正常: errors: [ { value: '', msg: 'Email Field is empty', param: 'email', location: 'body' }, { value: '', msg: 'Your email is not valid', param: 'email', location: 'bo

我正在使用
express validator
,当我记录错误时,一切正常:

 errors:
   [ { value: '',
       msg: 'Email Field is empty',
       param: 'email',
       location: 'body' },
     { value: '',
       msg: 'Your email is not valid',
       param: 'email',
       location: 'body' } ] }
在我的
register.pug
视图中:

   if(errors)
      .alert.alert-danger
          ul.mb-0
             each error in errors
                li=error.msg
这是我的路线:

router.post(
  "/register",
  [
    check("email")
      .notEmpty()
      .withMessage("Email Field is empty"),
    check("email")
      .isEmail()
      .withMessage("Your email is not valid")
  ],
  function(req, res) {
    const errors = validationResult(req);
    res.render("register", { errors });
  }
);
这是输出:

它不显示错误消息。
你能帮我吗?

我不确定这是否是个问题,但我通常是这样做的:

res.render(“寄存器”,{“错误”:错误})

然后:


li=#{error.msg}

基于您的console.log,我认为
errors
变量是一个包含键
errors
的对象

因此,当您执行
errors
中的每个错误时,
error
等于
errors
数组,因为循环是索引到对象而不是数组中


这意味着您必须将res.render更改为
res.render(“register”,errors)
res.render(“寄存器”{errors:errors.errors})

通过remove=修复了错误,但问题仍然存在
res.render
调用不会产生任何影响,除非nodejs的版本很旧,因为
{errors}
只是
{errors:errors}