如何在不发送单独请求的情况下将模型的新实例创建到嵌入式 hasMany 关系中?
这就是我目前正在做的事情。我的模型:
AUI.TableMetadata = DS.Model.extend({
name: DS.attr('string'),
fields: DS.hasMany('AUI.FieldMetadata')
});
AUI.FieldMetadata = DS.Model.extend({
name: DS.attr('string'),
table: DS.belongsTo('AUI.TableMetadata')
});
店铺设置:
Adapter = DS.RESTAdapter.extend();
Adapter.map(AUI.TableMetadata, {
fields: { embedded: 'always'},
});
AUI.store = DS.Store.create({
revision: 11,
adapter: Adapter.create({}),
});
创建记录:
var table = AUI.TableMetadata.createRecord({
name: 'Cool Creatures',
fields: []
});
var field = AUI.Field.createRecord({
name: 'octopi',
});
table.get('fields').pushObject(field);
table.get('transaction').commit();
当我提交表格时,表格帖子正确地嵌入了数据,但它也为每个 404 的子字段发送单独的请求,并将子模型置于错误状态。