Ich brauche auf einmal tief ein Objekt auf den Server zu speichern und nicht in der Lage gewesen, alle Beispiele online zu finden, die die neuesten ember Daten (1.0.0-beta.4) verwenden.Ember Daten: Speicher von Beziehungen
Zum Beispiel mit diesen Modellen: (jsfiddle)
App.Child = DS.Model.extend({
name: DS.attr('string'),
age: DS.attr('number'),
toys: DS.hasMany('toy', {async:true, embedded:'always'}),
});
App.Toy = DS.Model.extend({
name: DS.attr('string'),
child: DS.belongsTo('child')
});
Und dieser Code:
actions: {
save: function(){
var store = this.get('store'),
child, toy;
child = store.createRecord('child', {
name: 'Herbert'
});
toy = store.createRecord('toy', {
name: 'Kazoo'
});
child.set('toys', [toy]);
child.save();
}
}
Es speichert nur die JSON für das Objekt Kind aber keine des Spielzeugs - nicht einmal Seite geladen:
{
child: {
age: null
name: "Herbert"
}
}
Muss ich die Spielzeuge manuell speichern t oo? Gibt es trotzdem, dass ich es kann die folgende JSON an den Server senden:
{
child: {
age: null
name: "Herbert",
toys: [{
name: "Kazoo"
}]
}
}
Oder
{
child: {
age: null
name: "Herbert",
toys: [1]
}
}
See JSFiddle: http://jsfiddle.net/jgillick/LNXyp/2/
Mit Ember 1.3.1/data 1.0.0-beta 6 scheint 'property = Ember.get (record, key)' ein leeres Array zu ergeben. Das ist besonders merkwürdig, weil ich mit 'record.get ('key') und dann (function (items) {...}) 'auf die untergeordneten Datensätze zugreifen kann. Irgendeine Idee, wenn das ein bekanntes Problem ist? – eriknelson