Returns the value of the parameter with the specified name.
req.param(name[, defaultValue]);
req.param()
searches the url path, query string, and body of the request for the specified parameter. If no parameter value exists anywhere in the request with the given name
, it returns undefined
, or the optional defaultValue
if specified.
req.params
)/foo/:id
has url path params { id: 4 }
req.query
){ email: 5 }
req.body
)Consider a route (POST /product/:sku
) which points to a blueprint, controller, or policy with the following code:
req.param('sku');
// -> 123
We can get the expected result by sending the sku
parameter any of the following ways:
POST /product/123
POST /product?sku=123
POST /product
{ "sku": 123 }
- If you'd like to get ALL parameters from ALL sources (including the URL path, query string, and parsed request body) you can use
req.allParams()
.