2013-12-10 22 views
7

Bir ilişkili bir Ember modelinden nasıl kayıt alabilirim? Veya: Promise Object'ten kayıt nasıl alınır?belongsTo kaynağından kayıt bulma Ember.js içinde ilişkilendirme

Müşteri modeli

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 }) 
}); 

Proje modeli

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 }) 
}); 

Bul yöntemi

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

Konsol çıkış

<DS.PromiseObject:ember654> 

JSON yanıtı

{"projects":[ 
    { 
    "id":1, 
    "name":"test", 
    "number":"a310", 
    "description":null, 
    "archived":false, 
    "customer_id":22 
    } 
]}; 

cevap

10

lanet Ah olsun :)

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

üzerine daha sonra başka kullanın! Facepalm. Teşekkürler! – Slevin