2013-09-03 5 views
7

Mam tak wielu innych aktualizacji mojej aplikacji ember do najnowszej wersji czegokolwiek, ale po aktualizacji moja aplikacja nadal nie działa.Ember Data nie znajduje modelu, a widocznie jest tam

Uprościłem wiele, a to sprowadza się do mojej trasy. Moja droga jest tak (jak zasugerowano w przewodniku przejściowym):

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

Niezwykle proste i nic nie powinno być źle, prawda? Mój model wygląda następująco:

App.Box = DS.Model.extend({ 
    enabled: DS.attr('boolean'), 
    updatedAt: DS.attr('date'), 

    boxMeters: DS.hasMany('App.BoxMeter') 
}); 

App.BoxMeter jest bardzo podobny, ale kluczem jest to, że wszystko to działało zanim zaktualizowany do 1.0.0.

Dostaję kilka błędów rzuconych mi w twarz. Są to:

Assertion failed: No model was found for 'App.Box' ember.js?body=1:394 

Error while loading route: TypeError {} ember.js?body=1:394 

Uncaught TypeError: Cannot set property 'store' of undefined 

żadna z nich nie ma dla mnie sensu. Przeglądałem trasy i modele niezliczoną ilość razy, a to jest po prostu ... dziwne! Jak mam sobie z tym poradzić?

Odpowiedz

19

Spróbuj zastąpić ten wiersz:

boxMeters: DS.hasMany('App.BoxMeter') 

z:

boxMeters: DS.hasMany('boxMeter') 
+0

To wydaje się działać, ale nie mogę znaleźć, gdzie jest wymieniony w dokumentacji? Czy możesz utworzyć link do miejsca, w którym to znalazłeś? – Ryan

+0

Znalazłem tę prośbę o odświeżenie, aby zaktualizować dokumenty przejściowe https://github.com/emberjs/data/pull/1159 – Ryan

+2

. Informacje te znajdują się również w poście na blogu Ember Data Beta 2: http://emberjs.com/blog/2013 /09/04/ember-data-1-0-beta-2-released.html –

Powiązane problemy