一次性保存一堆模型

时间:2015-02-04 15:00:43

标签: backbone.js

我有大约150个“模型”,只需点击一下,我就可以保存在DB(slimphp-> mysql)中。

什么是更好的解决方案:

  • 遍历每个模型并为每个模型发出http请求,或
  • 使用一个http请求一次保存整个集合

:此

 var newModel = App.request("needModel:new");
 $.when(newModel ).done(function(model){
   _.each(arrayOfModels, function () {
     var modelCloned = model;
     modelCloned.save(modelData)
   });
});

或者

  var somecollection = Backbone.Collection.extend({
    model: somemodel,       
    url: "someurl",     
    syncCollection: function() {
      Backbone.sync('create', this);
    }       
  });

somecollection.syncCollection(arrayOfModels);

1 个答案:

答案 0 :(得分:2)

您应该立即同步整个集合。解雇150多个请求并不是一个有趣的想法。

相关问题