2

我正在开发一个使用 ember 数据和 RESTAdapter 的 Ember.js 项目。

我的模型存在于问题和可能的答案中。

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 立即保存整个问题及其答案的方法吗?

4

1 回答 1

2

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

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

参见例如:Ember.js commiting parent model with already existing child models

更多关于关系的信息可以在 BREAKING CHANGES 中找到:https ://github.com/emberjs/data/blob/master/BREAKING_CHANGES.md

于 2013-07-24T08:54:18.007 回答