2013-04-13 7 views
5

Ben DS.FixtureAdapter kullanıyorum ve istirahat Adaptörü sadece bir özelliğidir DS.FixtureAdapter, sideload desteğine sahip mi?

App.User = DS.Model.extend({ 
    login: DS.attr('string'), 
    profile: DS.belongsTo('App.Profile') 
}); 

App.Profile = DS.Model.extend({ 
    fullname: DS.attr('string'), 
    address: DS.attr('string'), 
    user: DS.belongsTo('App.User') 
}); 

App.Router.map(function() { 
    this.resource('user', { path: ':user_id' }); 
}); 

App.UserRoute = Ember.Route.extend({ 
    model: function(params) { 
    return App.User.find(params.user_id) 
    } 
}); 

mi DS.belongsTo

kullanılarak ilgili girişleri alamıyorum?

şey böyle:

güncelleme

fikstürü veri böyle bir şeydir

App.User.FIXTURES = [ 
    { 
     id: 1, 
     login: "marlus", 
     profile: 1 
    } 
]; 

App.Profile.FIXTURES = [ 
    { 
     id: 1, 
     fullname: "Marlus Araujo", 
     address: "Rio", 
     user: 1 
    } 
]; 
+0

Bu FixtureAdapter'da bulunabilir, fikstür verileriniz nasıl görünür? –

+0

Bu işe yarayacak gibi görünüyor. Fikstür adaptörünün "istekli yük" armatürleri olmadığını, dolayısıyla ilişkilendirmeye eriştiğinizde çalışma döngüsünü hesaba katmanız gerektiğini unutmayın. –

+0

I (Kor RC6) böyle Store'u ilan test ettik: 'App.Store = DS.Store.extend ({ adaptör: DS.FixtureAdapter });' Ve iyi çalışıyor. – fabriciotav

cevap

1

Ember Data'nın en son sürümü (1.0.0-beta4), bir fikstür bağdaştırıcısı olan bir modelin yapılandırılması için yeni bir sözdizimine sahiptir.

App.UserAdapter = DS.FixtureAdapter.extend(); 

App.User.FIXTURES = [{ 
    id: 1, firstName: 'Bob', lastName: 'Roberts' 
}]; 

App.UsersRoute = Ember.Route.extend({ 
    model: function() { 
     return this.store.find('user'); 
    } 
}); 

App.UserRoute = Ember.Route.extend({ 
    model: function() { 
     return this.store.find('user', params.user_id); 
    } 
});