我想将多行数据添加到 IndexedDB 中。数据将从 CSV 文件中解析,每一行都有一个 id。只应将新的 ID 添加到数据库中,因此我使用 add
。到目前为止效果很好。
但是我怎样才能找出哪些行/对象没有添加?(因为重复的ID)如果我使用onerror
并检查对象e
在 Chrome 控制台上,我找不到发送到数据库的对象。所以我只知道,没有添加一些东西,但不知道它是什么。那么如何追踪呢?
// ....
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]
};
最佳答案
你应该这样做。在循环中编写函数并将您的对象作为参数传递给它。
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]);
}
关于javascript - 如何跟踪indexedDB中的ADD错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37057637/