Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 保存父模型时保存嵌入的子模型_Ember.js_Ember Data - Fatal编程技术网

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,然后在服务器端对其进行解析。

对不起,您尝试了什么?在我看来,所有这些问题都可以回答,但尝试一下并观察发送的请求发送的请求是由适配器决定的(我们使用自定义适配器,因为它是一个高度非标准的第三方后端),所以这不会告诉我们任何事情。至于“试一试”,是的,那是最理想的事情,但我现在有其他更重要的事情在我的时间里吃,我希望已经知道这一点的人能够在这期间启发我!