我们有一个包含多个子模型的模型:
// 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会使用默认的序列化程序?
发布于 2015-09-28 23:46:58
当我需要保存嵌套模型时,我重写了序列化方法serializeBelongsTo和serializeHasMany以将所有信息获取到json,然后在服务器端对其进行解析。
https://stackoverflow.com/questions/30052559
复制相似问题