2015-12-29 3 views
2

есть 7k данные и использование ember data. Я использую следующий код:Массовое совершение в ember js?

cleanList.forEach(function(dncInfo) { 
    let email = dncInfo.email; 

    if (!email) { 
    email = dncInfo.domain; 
    } 

    let type = (dncInfo.email) ? 'PERSON' : 'COMPANY'; 
    let donotcontactInfo = controller.store.createRecord('lead-generation/md-donotcontact', { 
    "pattern": email, 
    "type": type, 
    "status": 'manual' 
    }); 
    let promise = donotcontactInfo.save(); 

    uploadedList.push(promise); 
    promise.then(function(/* info */) { 
    // 
    }); 
}); 

Когда я использую это с огромным количеством данных, как 7k, я получаю ошибку Error net::ERR_INSUFFICIENT_RESOURCES, но если я использую тот же запрос для малых данных работает. Каков наилучший способ обработки огромных объемов данных в EmberJs? Есть ли Bulk commit в EmberJs?

+0

Какова полная трассировка стека для ошибки? Вы используете этот код локально? Как выглядит ваш бэкэнд? –

+1

@OrenHizkiya Я запускаю его локально. Он говорит об ошибке Errorecnet :: ERR_INSUFFICIENT_RESOURCES после некоторого количества успешных почтовых запросов. – iamsuman

ответ

0

Вместо того, чтобы перебирать элементы и сохранять их каждый за раз, внесите изменения и сохраните результаты в массиве. Затем вызовите invoke.('save') на массив. См. Документацию о переходе для данных ember по адресу https://github.com/emberjs/data/blob/master/TRANSITION.md, в которой предлагается такой подход.