如何跟踪indexedDB中的ADD错误?

时间:2016-05-05 18:23:19

标签: javascript google-chrome indexeddb

我想在IndexedDB中添加多行数据。数据将从CSV文件中解析,每行都有一个id。只应将新ID添加到数据库中,因此我使用add。到目前为止,这很有效。

但是我怎样才能找到哪些行/对象未添加?(因为重复的ID' s)如果我使用onerror并检查对象e chrome的控制台,我找不到我发送给DB的对象。所以我只知道,有些东西没有添加,但不是它的内容。那么如何跟踪呢?

// ....

for (var key in csvObject.data ) {
   var request = store.add(csvObject.data[key]);
}

request.onerror = function(e) {
      console.log(e);   // e contains not the value of CSVobject.data[key]
};

1 个答案:

答案 0 :(得分:2)

你应该这样做。在循环中编写函数并将对象作为参数传递给它。

for (var key in csvObject.data) {
  (function(obj) {
    var request = store.add(obj);
    request.onerror = function(e) {
     console.log(obj, e.target.error, e.target.source); // some error messages
    };
  })(csvObject.data[key]);
}