在ember js中批量提交

Bulk commit in ember js?

本文关键字:提交 ember js      更新时间:2023-09-26

我有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中处理大量数据的最佳方式是什么?EmberJs中有Bulk commit吗?

与其迭代项目并一次保存每个项目,不如进行修改并将结果存储在数组中。然后在数组上调用invoke.('save')。有关成员数据,请参阅转换文档,网址为https://github.com/emberjs/data/blob/master/TRANSITION.md这表明了这种方法。