Ember.js 保存父模型时保存嵌入的子模型
我们有一个包含多个子模型的模型:Ember.js 保存父模型时保存嵌入的子模型,ember.js,ember-data,Ember.js,Ember Data,我们有一个包含多个子模型的模型: // models/parent.js export default DS.Model.extend({ children: DS.hasMany("child") }); // models/child.js export default DS.Model.extend({ parent: DS.belongsTo("parent") }); 父模型的序列化程序是使用EmbeddedRecordsMixin设置的,如下所示: // seri
// models/parent.js
export default DS.Model.extend({
children: DS.hasMany("child")
});
// models/child.js
export default DS.Model.extend({
parent: DS.belongsTo("parent")
});
父模型的序列化程序是使用EmbeddedRecordsMixin
设置的,如下所示:
// serializers/parent.js
export default DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
children: { embedded: "always" }
}
});
如果我们对父模型的实例调用save
,子模型是否会标记为已保存?或者我们需要在父模型适配器中对每个子模型调用save吗
另外,如果我们定义一个子模型序列化程序,它会在父序列化过程中用于序列化子模型吗?或者ED会使用默认序列化程序吗?当我需要保存嵌套模型时,我会重写serializeBelongsTo和serializeHasMany序列化程序方法,以将所有信息转换为json,然后在服务器端对其进行解析。对不起,您尝试了什么?在我看来,所有这些问题都可以回答,但尝试一下并观察发送的请求发送的请求是由适配器决定的(我们使用自定义适配器,因为它是一个高度非标准的第三方后端),所以这不会告诉我们任何事情。至于“试一试”,是的,那是最理想的事情,但我现在有其他更重要的事情在我的时间里吃,我希望已经知道这一点的人能够在这期间启发我!