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()
,以避免這種情況。