Sailsjs:`req.body`和`req.params.all()`之间的区别

时间:2014-02-27 17:43:03

标签: express sails.js

在风帆控制器中使用时,req.bodyreq.params.all()之间有什么区别?

2 个答案:

答案 0 :(得分:14)

req.body是从请求正文中解析出来的任何内容,例如POST请求中的有效负载。 req.params.all()为您提供了从(按优先顺序排列)中剔除的参数集合:

  • 路线(例如id中的/post/:id)。
  • 请求正文
  • 查询字符串

答案 1 :(得分:0)

在PUT请求中使用req.params时我注意到的一个问题是:

PUT /route/1 { id:2, param:2 } req.body.id将覆盖req.params.all()。id和req.params.all()。id变为2。

似乎在Sails v1中修复。