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



在帆控制器中使用时,req.bodyreq.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 中已修复。