【发布时间】:2014-11-09 08:25:00
【问题描述】:
我需要一次将一个深度对象保存到服务器,并且无法在网上找到任何使用最新 ember 数据 (1.0.0-beta.4) 的示例。
例如,对于这些模型: (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')
});
还有这段代码:
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();
}
}
它只保存子对象的 JSON,但不保存任何玩具——甚至没有侧面加载:
{
child: {
age: null
name: "Herbert"
}
}
我也必须手动保存玩具吗?无论如何,我可以让它将以下 JSON 发送到服务器:
{
child: {
age: null
name: "Herbert",
toys: [{
name: "Kazoo"
}]
}
}
或者
{
child: {
age: null
name: "Herbert",
toys: [1]
}
}
参见 JSFiddle:http://jsfiddle.net/jgillick/LNXyp/2/
【问题讨论】:
标签: json ember.js ember-data