在Node.js中的循环内解析body.req

0 javascript post json node.js express

我如何使用for循环在Node.js中使用Mongoose解析和保存POST请求的正文,以避免手动保存每个属性?

我想做类似的事情

for(var param in body)
  Model.param=req.body.param;
Run Code Online (Sandbox Code Playgroud)

代替

Model.name=req.body.name;
Model.email=req.body.email;
Model.birth=req.body.birth;
...
Run Code Online (Sandbox Code Playgroud)

还考虑到某些身体参数是数组

Pet*_*eid 5

像这样的代码应该可以工作,即使对于数组也是如此。

for(var property in req.body) {
    Model[property] = req.body[property];
}
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 5

您根本不需要循环

Object.assign(Model, req.body)
Run Code Online (Sandbox Code Playgroud)

  • 这可能是最好的答案 (2认同)