req.allParams()
返回请求中发送的所有参数的值,合并到一个字典(普通 JavaScript 对象)中。包括从 URL 路径、请求主体和查询字符串解析的参数,按此顺序。有关详细信息,请参阅 req.param()
。
req.allParams();
使用传递的参数更新具有指定sku
的产品,并设置新值
var values = req.allParams();
// Don't allow `price` or `isAvailable` to be edited.
delete values.price;
delete values.isAvailable;
// At this point, `values` might look something like this:
// values ==> { displayName: 'Bubble Trouble Bubble Bath' }
Product.update({sku: sku})
.set(values)
.exec(function (err, newProduct) {
// ...
});
- 优先级顺序意味着 URL 路径参数会覆盖请求主体参数,请求主体参数会覆盖查询字符串参数。
- 在早期版本的 Sails 中,此方法称为
req.params.all()
,但这可能会造成混淆——如果您有一个名为“all”的路由路径参数怎么办?在 Sails v1 或更高版本构建的应用程序中,您应该使用req.allParams()
代替req.params.all()
来避免这种情况。