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.params.all()
ではなくreq.allParams()
を使用する必要があります。