node.js - Node.js 中发生错误时保持在同一页面

标签 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,
      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');!

关于node.js - Node.js 中发生错误时保持在同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36281886/

相关文章:

typescript - Mongoose 预存给我红线?

Mongoose 用多个子路径填充路径

javascript - Mongoose isModified 和 isNew

node.js - 在Webpack和Node.js中使用vscode调试器

node.js - Mongoose 具有不同对象方法的多类型模式

node.js - 从 Node.js 应用程序管理 git 存储库

Mongoose : Discriminator with name "" already exists

node.js - 我如何在 Mongoose 中生成子模型

javascript - 无法删除 mongodb 条目

javascript - 如何在 sails.js 中仅更新主行内的一个子行