在帆控制器中使用时,req.body
和req.params.all()
有什么区别?
req.body
是从请求正文中解析出来的任何东西,例如POST
请求中的有效负载。 req.params.all()
为您提供了从中挑选出来的参数集合(按优先级顺序):
- 路线(例如
/post/:id
id
)。 - 请求正文
- 查询字符串
我在 PUT 请求中使用 req.params 时注意到的一个问题是:
PUT /route/1
{
id:2,
param:2
}
req.body.id 将覆盖来自 req.params.all().id 的 req.params.all().id 中的 req.params.all().id 变为 2。
似乎在 Sails v1 中已修复。