Page Contents
  
 
    Overview
By default, the basic LoopBack Model object has properties and methods “mixed in” from:
- Inclusion object - Enables you to load relations of several objects and optimize numbers of requests.
 - Validateable object - 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
Note: The following events are deprecated in favor of operation hooks:
- changed
 - deleted
 - deletedAll
 
The following table summarizes the events that LoopBack models can emit. For more information, see Events.
| 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) | |
| 'dataSourceAttached' | Model is attached to a Data source. | Model class | Object | DataSource.prototype .createModel DataSource.prototype .define  | 
    |
| 'set' | Model property is set. | Model instance | Object | Model.prototype .setAttributes()  |