在ember js中批量提交?

时间:2015-12-29 14:41:22

标签: javascript ember.js ember-data ember-cli

我有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

1 个答案:

答案 0 :(得分:0)

不是迭代您的项目并一次保存每个项目,而是进行修改并将结果存储在数组中。然后在阵列上调用invoke.('save')。请参阅https://github.com/emberjs/data/blob/master/TRANSITION.md处的ember数据的转换文档,其中提供了此方法。