2012-09-06 10 views
5

Dla zasobu zasobów,
Jak obsługiwać poniższy scenariusz.Obsługa częściowej lub podsumowującej listy obiektów zwróconej przez GET/modele przy użyciu danych ember

GET/posts zwraca tablicę z podsumowanie tylko (tj. Tytuł, komentarzCount)
, ale GET/post /: id zwraca pełny obiekt. (To tytuł, treść, komentarzy: [comment1, comment2])

gdy aplikacja jest wykaz stanowisk ładowany jest widoczny na ekranie, wzywam App.Post.find() do pobierania wszystkich stanowisk.
Po kliknięciu elementu próbuję ładować za pomocą metody App.Post.find (1), funkcja zwraca element pamięci podręcznej. Jednym ze sposobów jest pełne załadowanie pełnego postu z serwera.

Edit
Stwierdzono istotną kwestią: https://github.com/emberjs/data/issues/51
Rozumiem, że to nie jest semantycznie poprawny sposób obsługiwać resztę.
Ale inny przypadek: rekord mógł zostać zaktualizowany na serwerze, chcę go odświeżyć, jak to zrobić?

Odpowiedz

0

Można użyć metody modelu .reload(), aby ponownie pobrać ją z adaptera. Tak więc na trasie, gdzie dostajesz nieaktualne dane, zamiast zwracać this.store.find('post', 1), zwróć this.store.find('post', 1).reload().

Powiązane problemy