ember-data - store.find ('model') zawsze pyta serwer
Szczegóły: ember-data-1.0.0.beta.3 i domyślny RESTAdapter
Mogłem źle zrozumieć, jakstore.find()
metoda działa, ale według mojego zrozumienia poniższy kod nie powinien wysyłać zapytania do serwera, jeśli rekordy, o które pytam, są już obecne w sklepie:
var IndexRoute = Em.Route.extend({
model: function() {
return this.store.find('link');
},
});
Z dokumentacji emberjs.com dlaDS.Store.find()
:
Metoda find zawsze zwraca obietnicę, która zostanie rozwiązana wraz z rekordem. Jeśli rekord był już w sklepie, obietnica zostanie natychmiast rozwiązana. W przeciwnym razie sklep poprosi adaptera o znalezienie odpowiednich danych.
Mam inną trasę z dokładnie tym samym hakiem modelu, ale kiedy odwiedzam tę trasę i mimo że dane są już w sklepie, serwer otrzymuje zapytanie. A jeśli wrócę do trasy indeksu, zostanie ponownie zapytana. Nie powinienem.find()
poradzić sobie z tym?