Node.js with express:发现错误时丢失表单数据

Node.js with express:发现错误时丢失表单数据,node.js,forms,express,Node.js,Forms,Express,当我提交表单时,发现一个错误,例如缺少年龄,整个表单数据将被清除 我只需要为用户重新填充已经输入的数据。目前,我正在尝试查看是否可以提取数据并将其传递给表单数据,如下所示。任何帮助都会很棒。非常感谢 以下是我所拥有的: Controller.js exports.createStore=asyncreq,res=>{ var store=新STOREQ.body; 请求checkBody'age',age不能为空。notEmpty; var错误=请求验证错误; 如果错误{ res.render'

当我提交表单时,发现一个错误,例如缺少年龄,整个表单数据将被清除

我只需要为用户重新填充已经输入的数据。目前,我正在尝试查看是否可以提取数据并将其传递给表单数据,如下所示。任何帮助都会很棒。非常感谢

以下是我所拥有的:

Controller.js

exports.createStore=asyncreq,res=>{ var store=新STOREQ.body; 请求checkBody'age',age不能为空。notEmpty; var错误=请求验证错误; 如果错误{ res.render'WebPage'{ 标题:'网页标题', 错误:错误, 表格数据:{ 年龄:要求身体年龄 } }; }否则{ //做所有的事情 } }
你使用的是像帕格或把手这样的模板引擎吗?如果是这样,您将需要获取formData.age的值,并将其分配给html输入中的值,例如


如果您使用的是ejs模板引擎。基本上,您必须从render调用中获取值,并使用它在HTML中设置值

是否可以包括checkBody和validationErrors的代码?我怀疑其中一个是变异体。checkBody和validationErrors都是express验证包的一部分。所以我不想改变那个代码,除非其他一切都失败了。我想你是说express验证器。调用checkBody和validationErrors后,您能否确认req.body是否为空?也许之后马上记录下来。这将证明它是否在变异。如果它没有被变异,那么我怀疑需要一个类似于@djeru的解决方案。我正在使用帕格,所以我将对此进行研究。谢谢!当然,只要记住,如果答案有帮助,你可以随时投票或接受答案。