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 が既存の子モデルで親モデルをコミットする

リレーションシップの詳細については、BREAKING CHANGES: https://github.com/emberjs/data/blob/master/BREAKING_CHANGES.mdを参照してください。

于 2013-07-24T08:54:18.007 に答える