2015-02-04 9 views
-1

У меня около ~ 150 "моделей", которые я бы хотел одним щелчком, чтобы сохранить в БД (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); 
+2

uhmmm ... почему предпочитают 'n' запросы (' n = 150') над одним? это не проблема –

+0

, что не так с вопросом? почему он был занижен? .. в любом случае спасибо за ответы – InTry

ответ

2

Вы должны синхронизировать всю коллекцию сразу. Увольнение более 150 запросов - это не забавная идея.

Смежные вопросы