2012-09-03 7 views
9

Estoy tratando de hacer un descubrimiento (con datos de ascuas) en otros params que el id, dos params en realidad.return single record con ember-data find() y múltiples params

pero todo lo que recibo es:

"Uncaught Error: assertion failed: Your server returned a hash with the key customer but you have no mappings". 

Después de escarbar en el código veo que los delegados método Find para el método defindQuery cuando se administra un hash, que crean un DS.AdapterPopulatedRecordArray pero sólo devuelven un solo objeto de cliente en mi JSON:

{"customer":{ 
"id":24857,"name":"Kim Fransman","id_number":"XXXX","email":"[email protected]","type":"Person"}} 

puedo solucionar esto, envolviendo mi JSON en una matriz de clientes y bucle a través de ellos en mi ja vista ndlebars, pero eso se siente muy mal.

¿Hay alguna manera de hacer esto con Ember-Data hoy?

Respuesta

3

Tuve un problema similar y abrí una pregunta aquí. Básicamente, esta es una propiedad no documentada del adaptador RESTA que debe configurar de acuerdo con sus modelos. Vas a tener que definirlo de manera similar a esto:

App.Store = DS.Store.extend({ 
    adapter: DS.RESTAdapter.create({ 
    bulkCommit: true, 
    mappings: { 
     // All your models will have to have a mapping defined, 
     // like this... 
     genres: 'App.Genre' 
    } 
    }), 
    revision: 4 
}); 

comprobar mi pregunta aquí: Ember-Data: How do "mappings" work

espero que ayude.

+1

Gracias! Ahora ya no uso ese código, ¡pero esto probablemente ayudará a otra persona que usa Google! –

+0

No estoy seguro de qué versión está utilizando, pero en la rama de mejoras de relación, parece que la clase de modelo de DS debe citarse en el objeto de correlaciones, p. 'mappings: {genres: 'App.Genre'}'. –

Cuestiones relacionadas