Projection.ModelWithoutValidation Class
addon/models/model-without-validation.js:12
        Base model that supports projections and copying.
Item Index
Methods
Properties
Methods
_saveBelongsToObserver
                    
                            - 
                                            
sender - 
                                            
key 
Save canonical state for belongsTo relationships.
_saveCanonicalBelongsTo
                    
                            ()
                    
                    
                    
                            private
                    
                    
                    
                    
                    
                        
                    
                        Set each belongsTo relationship, observer, that save canonical state.
beforeSave
                    
                            - 
                                            
[options] 
Triggers model's 'preSave' event & allows to execute some additional async logic before model will be saved.
Parameters:
Returns:
A promise that will be resolved after all 'preSave' event handlers promises will be resolved
changedBelongsTo
                    
                            ()
                    
                            
                                Object
                            
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Return object with changes.
Object will have structure:
- key - is name relationships that has changed
                    
- array - include two items, old value, with index 
0, and new value, with index1. 
 - array - include two items, old value, with index 
 
Returns:
Object with changes, empty object if no change.
Example:
{
                      key: [oldValue, newValue],
                    }
                    
                    
                                changedHasMany
                    
                            ()
                    
                            
                                Object
                            
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Return object with changes.
Object will have structure:
- key - is name relationships that has changed
                    
- array - include two array, array with index 
0this old values, array with index1this new values. 
 - array - include two array, array with index 
 
Returns:
Object with changes, empty object if no change.
Example:
{
                      key: [
                        [oldValues],
                        [newValues],
                      ],
                    }
                    
                    
                                defineIdType
                    
                            - 
                                            
newIdType 
Defines idType for specified model type.
Parameters:
- 
                                            
newIdTypeStringModel id type.
 
defineProjection
                    
                            - 
                                            
projectionName - 
                                            
modelName - 
                                            
attributes 
Defines projection for specified model type.
Parameters:
Returns:
Created projection.
hasChangedBelongsTo
                    
                            ()
                    
                            
                                Boolean
                            
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Сheck whether there is a changed belongsTo relationships.
Returns:
Returns true if belongsTo relationships have changed, else false.
hasChangedHasMany
                    
                            ()
                    
                            
                                Boolean
                            
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Сheck whether there is a changed hasMany relationships.
Returns:
Returns true if hasMany relationships are changed.
makeDirty
                    
                            ()
                    
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Turns model into 'updated.uncommitted' state.
Transition into the updated.uncommitted state
                    if the model in the saved state (no local changes).
                    Alternative: this.get('currentState').becomeDirty();
preSaveSetId
                    
                            ()
                    
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Sets Id on preSave.
rollbackAll
                    
                            ()
                    
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Rollback all changes.
rollbackBelongsTo
                    
                            - 
                                            
[forOnlyKey] 
Rollback changes for belongsTo relationships.
Parameters:
- 
                                            
[forOnlyKey]String optionalIf specified, it is rollback invoked for relationship with this key.
 
rollbackHasMany
                    
                            - 
                                            
[forOnlyKey] 
Rollback changes for hasMany relationships.
Parameters:
- 
                                            
[forOnlyKey]String optionalIf specified, it is rollback invoked for relationship with this key.
 
rollbackRelationships
                    
                            ()
                    
                    
                    
                    
                    
                    
                    
                    
                        
                    
                        Rollback changes for all relationships.
Properties
isCreatedDuringSyncUp
                        Boolean
                    
                    
                    
                    
                    
                        
                    
                        Flag that indicates model is created during sync up process.
Default: false
isCreatedDuringSyncUp
                        Boolean
                    
                    
                    
                    
                    
                        
                    
                        Flag that indicates model is updated last time during sync up process.
Default: false
isCreatedDuringSyncUp
                        Boolean
                    
                    
                    
                    
                    
                        
                    
                        Flag that indicates model is destroyed during sync up process.
Default: false
            Flexberry Documentation