with transitiontoroute route emberjs ember create component ember.js ember-data ember-router

ember.js - transitiontoroute - ¿Cuál es la lista completa de respuestas JSON esperadas para DS.RESTAdapter?



emberjs transitiontoroute (2)

Actualmente, busque frases ajaxResponse( en rest-adapter-test.js fuente anidada en la test("create - a payload with a new ID and data applies the updates" parecen a bloques para leer la respuesta requerida del servidor).

Estoy intentando escribir un servidor basado express.js personalizado para una aplicación Ember.js. Me llevo bastante bien, pero me estoy atorando constantemente tratando de adivinar qué respuestas JSON espera Ember Data en un momento dado.

Esta nueva documentación es un gran comienzo http://emberjs.com/guides/models/the-rest-adapter/ pero no lo suficientemente completo.

Mi apuñalamiento en la oscuridad me ha llevado a comprender (Ember pre4, Ember Data 11):

Context Server URL Method Req. Data Resp. Data ~~~~~~~ ~~~~~~~~~~ ~~~~~~ ~~~~~~~~~ ~~~~~~~~~~ Getting a list of all users /users GET {"users":[{...},{...}]} Getting a particular user /users/123 GET {"user":{...}} Creating a user /users POST {"user":{...}} ??? Updating a user /users/123 PUT {"user":{...}} ??? Deleting a user /users/123 DELETE ??? ??? Creating a user (bulkUpdate) /users POST {"users":[{...},{...}]} ??? Updating a user (bulkUpdate) /users/bulk PUT {"users":[{...},{...}]} ??? Deleting a user (bulkUpdate) /users/123 DELETE ??? ???

¿Alguien puede ayudarme a completar algunos de estos espacios en blanco?

Editar, la lista completa de respuestas JSON esperadas

Estas respuestas se obtuvieron de las pruebas de unidad de adaptador REST de datos de brasas y observando el tráfico de red en la aplicación de datos de Ember de ejemplo .

Context Server URL Method Req. Data Resp. Data ~~~~~~~ ~~~~~~~~~~ ~~~~~~ ~~~~~~~~~ ~~~~~~~~~~ Getting a list of all users /users GET {"users":[{...},{...}]} Getting a particular user /users/123 GET {"user":{...}} Creating a user /users POST {"user":{...}} {"user":{...}} Updating a user /users/123 PUT {"user":{...}} {"user":{...}} Deleting a user /users/123 DELETE N/A null Creating a user (bulkCommit) /users POST {"users":[{...},{...}]} {"users":[{...},{...}]} Updating a user (bulkCommit) /users/bulk PUT {"users":[{...},{...}]} {"users":[{...},{...}]} Deleting a user (bulkCommit) /users/bulk DELETE {"users":[1,2]} {"users":[1,2]}


En lugar de apuñalar en la oscuridad, eche un vistazo a rest-adapter-test

Por ejemplo, para completar su pregunta sobre datos de respuesta para actualizaciones L738 , L738 describe los datos de respuesta esperados:

ajaxHash.success({ people: [ { id: 1, name: "Brohuda Brokatz" }, { id: 2, name: "Brocarl Brolerche" } ]});