Minor formatting and wording fixes.

This commit is contained in:
Rand McKinney 2013-12-06 10:06:22 -08:00
parent 6c1029b164
commit f8fe17b229
1 changed files with 14 additions and 14 deletions

View File

@ -42,12 +42,11 @@ The options argument is a JSON object, described in the following table.
The arguments description defines either a single argument as an object or an ordered set of arguments as an array. Each individual argument has keys for: The arguments description defines either a single argument as an object or an ordered set of arguments as an array. Each individual argument has keys for:
* arg: argument name * arg: argument name
* type: argument datatype; must be a[loopback type](http://wiki.strongloop.com/display/DOC/LoopBack+types). * type: argument datatype; must be a [loopback type](http://wiki.strongloop.com/display/DOC/LoopBack+types).
* required: Boolean value indicating if argument is required. * required: Boolean value indicating if argument is required.
* root: For callback arguments: set this property to true if your function * root: For callback arguments: set this property to `true` if your function
has a single callback argument that should be used as the root object has a single callback argument to use as the root object
returned to remote caller. Otherwise a map (argument-name to argument-value) returned to remote caller. Otherwise the root object returned is a map (argument-name to argument-value).
is returned.
* http: For input arguments: a function or an object describing mapping from HTTP request * http: For input arguments: a function or an object describing mapping from HTTP request
to the argument value, as explained <a href="#argdesc-http">below</a>. to the argument value, as explained <a href="#argdesc-http">below</a>.
@ -69,13 +68,14 @@ Multiple arguments, specified as an array:
<a name="argdesc-http"></a> <a name="argdesc-http"></a>
**HTTP mapping of input arguments** **HTTP mapping of input arguments**
There are two ways how to specify HTTP mapping for input parameters (what the There are two ways to specify HTTP mapping for input parameters (what the method accepts):
method accepts). * Provide an object with a `source` property
* Specify a custom mapping function
The first way is to provide an object with a `source` property, that can have To use the first way to specify HTTP mapping for input parameters, provide an object with a `source` property
one of these values: that has one of the values shown in the following table.
| source | description | | Value of source property | Description |
|---|---| |---|---|
| body | The whole request body is used as the value. | | body | The whole request body is used as the value. |
| form | The value is looked up using `req.param`, which searches route arguments, the request body and the query string.| | form | The value is looked up using `req.param`, which searches route arguments, the request body and the query string.|
@ -89,7 +89,8 @@ For example, an argument getting the whole request body as the value:
{ arg: 'data', type: 'object', http: { source: 'body' } } { arg: 'data', type: 'object', http: { source: 'body' } }
``` ```
The second way is to specify your custom mapping function: The use the second way to specify HTTP mapping for input parameters, specify a custom mapping function
that looks like this:
```js ```js
{ {
@ -108,13 +109,12 @@ The second way is to specify your custom mapping function:
} }
``` ```
When there is no mapping specified, LoopBack will look up the value If you don't specify a mapping, LoopBack will look up the value
using the following algorithm (assuming `name` as the name of the input using the following algorithm (assuming `name` as the name of the input
parameter to resolve): parameter to resolve):
1. If there is a HTTP request parameter `args` with a JSON content, 1. If there is a HTTP request parameter `args` with a JSON content,
then its content is parsed and the value of `args['name']` is used then the value of `args['name']` is used if it is defined.
if it is defined.
2. Otherwise `req.param('name')` is returned. 2. Otherwise `req.param('name')` is returned.
## Remote hooks ## Remote hooks