Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Here is our fruit model
- module.exports = App.Fruit= DS.Model.extend({
- name: attr('string'),
- color: attr('string')
- });
- // This is easy to create and save
- var fruit = this.store.createRecord('fruit', {
- name: 'apple',
- color: 'red'
- });
- fruit.save().then(successCallback, errorCallback);
- module.exports = App.Fruit= DS.Model.extend({
- name: attr('string'),
- color: attr('string')
- basket: DS.belongsTo('basket')
- });
- module.exports = App.Basket = DS.Model.extend({
- fruits: DS.hasMany('fruit', {async:true})
- });
- var newFruits = Ember.A();
- newFruits.pushObject(this.store.createRecord('fruit', {
- name: 'orange',
- color: 'orange'
- }));
- newFruits.pushObject(this.store.createRecord('fruit', {
- name: 'banana',
- color: 'yellow'
- }));
- var basket = this.store.createRecord('basket', {
- fruits: newFruits
- });
- basket.save().then(successCallback, errorCallback);
- {
- basket: {
- fruits: []
- }
- }
- -------------------------------
- Ember : 1.3.2+pre.25108e91
- Ember Data : 1.0.0-beta.7+canary.238bb5ce
- Handlebars : 1.3.0
- jQuery : 2.0.3
- -------------------------------
- var basket = this.store.createRecord('basket', {});
- basket.get('fruits').addObject(this.store.createRecord('fruit', {
- name: 'orange',
- color: 'orange'
- }));
- basket.get('fruits').addObject(this.store.createRecord('fruit', {
- name: 'banana',
- color: 'yellow'
- }));
- basket.save().then(function(){
- var promises = Ember.A();
- basket.get('fruits').forEach(function(item){
- promises.push(item.save());
- });
- Ember.RSVP.Promise.all(promises).then(function(resolvedPromises){
- alert('All saved!');
- });
- });
- var basket = this.store.createRecord('basket', {});
- basket.get('fruits').then(function(){
- // Now the fruits array is available
- basket.get('fruits').addObject(this.store.createRecord('fruit', { /* ... */ }));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement