Find an entry from ownTo association in Ember.js

How can I get the associated record with the Ember model? Or: how to get a record from a Promise object?

Customer model

Docket.Customer = DS.Model.extend({ name: DS.attr('string'), initial: DS.attr('string'), description: DS.attr('string'), number: DS.attr('string'), archived: DS.attr('boolean'), projects: DS.hasMany('project',{ async: true }) }); 

Project model

 Docket.Project = DS.Model.extend({ name: DS.attr('string'), description: DS.attr('string'), number: DS.attr('string'), archived: DS.attr('boolean'), customer: DS.belongsTo('customer', { async: true }) }); 

Find method

 var project = this.store.find('project', id).then(function(data) { console.log(data.get('customer').toString()); }); 

Console exit

 <DS.PromiseObject:ember654> 

JSON response

 {"projects":[ { "id":1, "name":"test", "number":"a310", "description":null, "archived":false, "customer_id":22 } ]}; 
+7
ember-data
source share
1 answer

use another and then on get :)

 var project = this.store.find('project', id).then(function(data) { data.get('customer').then(function(c){ console.log(c); } }); 
+10
source share

All Articles