ember.js - create - Ember-data embedded records estado actual?
ember serializer (1)
Usando ActiveModelSerializer
puede incluir EmbeddedRecordsMixin
que le permite usar registros incrustados. (En las versiones canarias, 1.0 beta 9+, también puede usar el JsonSerializer
/ RESTSerializer
)
Serializador
App.ColorSerializer = DS.ActiveModelSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
foos: {embedded: ''always''}
}
});
Modelos
App.Color = DS.Model.extend({
color: DS.attr(),
foos: DS.hasMany(''foo'')
});
App.Foo = DS.Model.extend({
name: DS.attr()
});
JSON
{
colors:[
{
id: 1,
color: "red",
foos:[
{
id:1,
name:''something 1''
},
{
id:2,
name:''something 2''
}
]
},
...
http://emberjs.jsbin.com/qagalabaso/1/edit
Para RESTSerializer
y JsonSerializer
sigue el mismo patrón
App.ColorSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
foos: {embedded: ''always''}
}
});
Estoy realmente atrapado con toneladas de problemas causados por Ember-data y carece de compatibilidad con registros incrustados.
He buscado en toda la web, la mayoría de las publicaciones están desactualizadas, otras están desactualizadas + me exige utilizar bibliotecas de terceros o conectar 300 líneas de código especial con muchos inconvenientes.
No tengo idea de cómo usar registros incrustados con datos de ascuas tal como están hoy?
editar: ahora hay una nueva documentación http://emberjs.com/api/data/classes/DS.EmbeddedRecordsMixin.html