鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

backbone.jsでCollectionとModelを1つの保存ボタンでsaveする

献立モデル(ひな祭り献立) 献立品コレクション(けんちん汁、チラシ寿司、カップケーキ) こんな感じで、保存ボタンが1つあるとすると・・・

hozon : function (){
  model.save({},{success: function(){
      collection.saveAll();
    }
  });
}

こうゆうふうに実装しちゃうと、modelの保存に成功し collectionの保存に失敗すると、不整合状態になってしまう。 (saveAllは献立品collectionの中のそれぞれの献立品modelのsaveを呼び出す。)

献立モデルの中のアトリビュートに、献立品配列を持たせて、 1つのmodelのsaveだけ呼ぶようにするのが正解なような気がしている。 attributeに配列を入れるって、できるかな??

こちらにややトリッキーですが、できるらしいです。

Using Arrays and Objects in Backbone.js Models