2012-09-06 3 views
5

Per un messaggio di risorsa,
Come gestire il seguente scenario.Gestire l'elenco di oggetti parziale o sommario restituito da GET/modelli utilizzando i dati ember

GET/posts restituisce l'array con solo il riepilogo (ovvero il titolo, commentCount)
ma GET/post /: id restituisce l'oggetto completo. (Vale a dire titolo, contenuto, commenti: [comment1, comment2])

quando un'applicazione viene caricato l'elenco dei posti è visibile sullo schermo, mi chiamo App.Post.find() per andare a prendere tutti i messaggi.
E quando si fa clic su un elemento, se provo a caricare utilizzando App.Post.find (1), restituisce l'elemento di dati memorizzato nella cache. Un modo è caricare con forza Post completo dal server.

Modifica
Trovato questione rilevante: https://github.com/emberjs/data/issues/51
capisco che la sua strada non è semanticamente corretto per il supporto REST.
Ma un altro caso: il record potrebbe essere stato aggiornato sul server, voglio aggiornarlo, come farlo?

risposta

0

È possibile utilizzare il metodo .reload() di un modello per recuperarlo dall'adattatore. Pertanto, nel percorso in cui si ottengono dati obsoleti, anziché restituire this.store.find('post', 1), restituire this.store.find('post', 1).reload().