2012-09-06 3 views
5

Para una publicación de recursos,
Cómo manejar el siguiente escenario.Manejar la lista parcial o sumaria de objetos devuelta por GET/modelos utilizando datos de aserramiento

GET/posts devuelve una matriz con un resumen solamente (es decir, title, commentCount)
pero GET/post /: id devuelve el objeto completo. (Es decir, título, contenido, comentarios: [comment1, comment2])

cuando la aplicación está lista de puestos de carga es visible en la pantalla, yo estoy llamando App.Post.find() para ir a buscar todos los puestos.
Y cuando se hace clic en un elemento, si intento cargar usando App.Post.find (1), Devuelve un elemento de datos en caché. Una de las maneras es cargar por completo el mensaje del servidor.

Editar
Encontrado cuestión relevante: https://github.com/emberjs/data/issues/51
entiendo que su camino no semánticamente correcta de soporte de apoyo.
Pero otro caso de uso: Registro se ha actualizado en el servidor, quiero actualizarlo, ¿cómo hacerlo?

Respuesta

0

Puede usar el método .reload() de un modelo para recuperarlo del adaptador. Por lo tanto, en su ruta donde obtiene datos obsoletos, en lugar de devolver this.store.find('post', 1), devuelva this.store.find('post', 1).reload().

Cuestiones relacionadas