我有7k
个数据,我正在使用ember data
。我使用以下代码:
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 :(得分:0)
不是迭代您的项目并一次保存每个项目,而是进行修改并将结果存储在数组中。然后在阵列上调用invoke.('save')
。请参阅https://github.com/emberjs/data/blob/master/TRANSITION.md处的ember数据的转换文档,其中提供了此方法。