一次保存一堆模型

saving a bunch of models at once

我有大约 150 "models" 个,我想单击一下,将其保存在数据库中 (slimphp->mysql)。

什么是更好的解决方案:

这个

 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);

您应该一次同步整个集合。发出 150 多个请求可不是个好主意。