EntityController
Summary
Defines base controller for all controllers which need to provide HTTP route actions for all requests relative to entities.
Constructor
EntityController
Syntax
EntityController
()
Summary
Item Index
Methods
addEntitiesAction
Syntax
addEntitiesAction
(
async
-
request
-
response
-
next
Summary
Adds entities.
Parameters:
Example:
// Response example
{
"entities": [ ... ],
"total": 42
}
getEntitiesAction
Syntax
getEntitiesAction
(
async
-
request
-
response
-
next
Summary
Gets entities.
Parameters:
-
request
RequestExpressJS HTTP Request
-
[query]
Object optionalRequest query
-
[include]
String | Array optionalThe list of fields to include from returned entities -
[exclude]
String | Array optionalThe list of fields to exclude from returned entities. Ignored if include is also specified. -
[limit]
Number optionalA limit number of entities to retrieve per page (default to 10) -
[page]
Number optionalThe page number started at 0 for the first page (default to 0) -
[sortBy]
String optionalThe entity field to sort by -
[sortOrder]
String optionalEither "asc" for ascendant or "desc" for descendant
-
-
-
response
ResponseExpressJS HTTP Response
-
next
FunctionFunction to defer execution to the next registered middleware
Example:
// Response example
{
"entities" : [ ... ],
"pagination" : {
"limit": ..., // The limit number of entities by page
"page": ..., // The actual page
"pages": ..., // The total number of pages
"size": ... // The total number of entities
}
getEntityAction
Syntax
getEntityAction
(
async
-
request
-
response
-
next
Summary
Gets a specific entity.
Parameters:
Example:
// Response example
{
"entity" : { ... }
}
getProvider
Syntax
Summary
Gets an instance of the entity provider associated to the controller.
Returns:
EntityProvider:
The entity provider
removeEntitiesAction
Syntax
removeEntitiesAction
(
async
-
request
-
response
-
next
Summary
Removes entities.
Parameters:
Example:
// Response example
{
"total": 42
}
updateEntityAction
Syntax
updateEntityAction
(
async
-
request
-
response
-
next
Summary
Updates an entity.
Parameters:
Example:
// Response example
{
"total": 1
}