Overview
By default, a LoopBack model has properties and methods "mixed in" from:
- Model object
- Hookable object - provides 模型钩子.
- Inclusion object (loopback-datasource-juggler) - Enables you to load relations of several objects and optimize numbers of requests.
- Validateable object (loopback-datasource-juggler) - provides validation methods; see Validating model data.
When you define relations between models, the RelationMixin object object also gets mixed in to the model object.
Events
The following table summarizes the events that LoopBack models can emit.
Event | Emitted when... | Arguments | Argument type | Class methods that emit | Instance methods that emit |
---|---|---|---|---|---|
'attached' | Model is attached to an app.
| Model class | Object | app.model(modelName) | |
'changed' | Model instance is created, saved, or updated. | Model instance | Object |
|
|
'dataSourceAttached' | Model is attached to a Data source. | Model class | Object |
| |
'deleted' | Model instance is deleted. | Model ID | Number |
|
|
'deletedAll' | Model instance is deleted. | where (optional) | JSON object |
| |
'set' | Model property is set. | Model instance | Object | Model.prototype.setAttributes() |