我想在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]
};
答案 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]);
}