Express Sailsjs:`req.body`和`req.params.all()之间的差异`

Express Sailsjs:`req.body`和`req.params.all()之间的差异`,express,sails.js,Express,Sails.js,在sails控制器中使用时,req.body和req.params.all()之间有什么区别 req.body是从请求正文中解析出来的内容,例如POST请求中的有效负载req.params.all()提供从中挑选的参数集合(按优先顺序): 路线(例如/post/:id中的id) 请求机构 查询字符串 在PUT请求中使用req.params时,我注意到的一个问题是: PUT/route/1 { id:2, 参数:2 } req.body.id覆盖req.params.all().id中的一个,

在sails控制器中使用时,
req.body
req.params.all()
之间有什么区别

req.body
是从请求正文中解析出来的内容,例如
POST
请求中的有效负载
req.params.all()
提供从中挑选的参数集合(按优先顺序):

  • 路线(例如
    /post/:id
    中的
    id
  • 请求机构
  • 查询字符串

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

PUT/route/1
{
id:2,
参数:2
}
req.body.id覆盖req.params.all().id中的一个,req.params.all().id变为2


似乎在Sails v1中是固定的。

这是递减优先顺序还是递增优先顺序?如果在路由和查询字符串中设置了“id”,则返回哪一个?按递增顺序;查询字符串参数覆盖正文参数,正文参数覆盖路由参数。请注意,在即将推出的Sails 1.0中,此顺序与Express中的默认顺序相反:路由参数覆盖正文参数,正文参数覆盖查询字符串。