Javascript 如何保存嵌套模型

Javascript 如何保存嵌套模型,javascript,rest,ember.js,ember-data,Javascript,Rest,Ember.js,Ember Data,我正在做一个Ember.js项目,它使用Ember数据和RESTAdapter 我的模型没有问题和可能的答案 App.Question = DS.Model.extend({ answers: DS.hasMany('App.Answer'), text: DS.attr('string'), image: DS.attr('string') }); App.Answer = DS.Model.extend({ question: DS.belongsTo('A

我正在做一个Ember.js项目,它使用Ember数据和RESTAdapter

我的模型没有问题和可能的答案

App.Question = DS.Model.extend({
    answers: DS.hasMany('App.Answer'),
    text: DS.attr('string'),
    image: DS.attr('string')
});

App.Answer = DS.Model.extend({
    question: DS.belongsTo('App.Question'),
    text: DS.attr('string'),
    image: DS.attr('string')
});
“我的观点”是一种模式,您可以在其中创建或编辑问题及其答案。点击保存按钮或上传图像时,应保存问题和可能的答案

问题是保存过程非常复杂

  • 为了上传答案的图像,我需要确保服务器上存在答案
  • 为了保存答案,我需要确保问题存在

他们是不是告诉ember立即保存整个问题及其答案的一种方式?

我认为此解决方案可能只是解决您问题的一种方法:

DS.RESTadapter.map('App.Question', { answers: {embedded: 'always'} });
例如,见:

有关关系的更多信息,请参见突破性更改: