2013-04-13 5 views
5

Używam DS.FixtureAdapter i nie można dostać podobne wpisy korzystając DS.belongsToCzy usługa DS.FixtureAdapter obsługuje sideload?

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

Czy jest to tylko cechą Rest Adapter?

aktualizacja

Dane Oprawa jest coś takiego:

coś takiego:

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

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

Jest on dostępny w FixtureAdapter, jak wyglądają twoje dane urządzenia? –

+0

Wygląda na to, że powinien zadziałać. Zwróć uwagę, że adapter urządzeń nie obsługuje urządzeń "chętnych do ładowania", więc po uzyskaniu dostępu do powiązania musisz uwzględnić przebieg uruchomienia. –

+0

Przetestowałem (Ember RC6) to deklarowania Store tak: 'App.Store = DS.Store.extend ({ adapter: DS.FixtureAdapter });' i to działa dobrze. – fabriciotav

Odpowiedz

1

Najnowsza wersja Ember Data (1.0.0-beta4) ma nową składnię do konfiguracji modelu z adapterem uchwytów.

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