Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
当Node.js中出现错误时,请保持在同一页面上_Node.js_Mongoose_Mongoose Schema - Fatal编程技术网

当Node.js中出现错误时,请保持在同一页面上

当Node.js中出现错误时,请保持在同一页面上,node.js,mongoose,mongoose-schema,Node.js,Mongoose,Mongoose Schema,我是Node.js的新手。请给我一些关于这个的解决方案 我刚刚创建了注册表并发布了页面,我使用了Mongoose验证。如何与我发布请求的页面保持一致,因为它会显示带有错误消息的发布页面 router.post("/formpost", upload.array('myFile', 12), function(req, res, next){ var user1 = new User({ firstname:req.body.first_name, lastnam

我是Node.js的新手。请给我一些关于这个的解决方案

我刚刚创建了注册表并发布了页面,我使用了Mongoose验证。如何与我发布请求的页面保持一致,因为它会显示带有错误消息的发布页面

 router.post("/formpost", upload.array('myFile', 12), function(req, res, next){
    var user1 = new User({
      firstname:req.body.first_name,
      lastname: req.body.last_name,
      email: req.body.email,
    });
    user1.save(function(err){
     if (err) {
        res.send(errMessage);  
     }
     else
     {
       res.send("Success");
     }
  });
});
或者如果我正在使用

return next(new Error(errMessage));

然后在页面上显示完整的错误消息。但是它仍然在发布的页面上

使用
res.redirect('back')无论何时发现错误

它重定向到back,但重置/清除所有表单字段。我还需要保存表单值。如果你不想清除字段,那么你应该使用ajax而不是直接获取/发布请求!好的,谢谢你的建议!