An Ember addon which provides rollbacking of belongsTo relationships.
npm install ember-rollback-relationshipsember install ember-rollback-relationships
model.rollbackAttributes() yourself if required.
this._super(); is mandatory if you are using any of the following Events:
kind String belongsTo and hasMany
js
// app/models/blog.js
export default DS.Model.extend({
user: DS.belongsTo()
});
// app/models/post.js
export default DS.Model.extend({
user: DS.belongsTo()
});
// app/models/user.js
export default DS.Model.extend({
blogs: DS.hasMany(),
posts: DS.hasMany()
});
// Rollback blogs and posts (all relationships)
user.rollbackRelationships();
// Rollback user (all belongsTo relationships)
blog.rollbackRelationships('belongsTo');
// Rollback blogs and posts (all hasMany relationships)
user.rollbackRelationships('hasMany');
`
$3
Performs a rollback on the current model for the given relationship only.
name String of the relationship
`js
// app/models/blog.js
export default DS.Model.extend({
user: DS.belongsTo()
});
// app/models/post.js
export default DS.Model.extend({
user: DS.belongsTo()
});
// app/models/user.js
export default DS.Model.extend({
blogs: DS.hasMany(),
posts: DS.hasMany()
});
// Rollback user only
blog.rollbackRelationship('user');
// Rollback blogs only
user.rollbackRelationship('blogs');
``