我正在尝试查看 objectStore 中是否已存在条目。如果条目存在,我需要更改它的一些字段;如果该条目不存在,我需要添加它。
这是我的查询:
var db = html5rocks.indexedDB.db;
var trans = db.transaction(["topics"], "readwrite");
var store = trans.objectStore("topics");
var findRequest = store.get(tHash);
findRequest.onsuccess = function(event){
console.log("logging event");
console.log(event);
var cursor = event.target.result;
}
findRequest.onerror(e){
console.log(e);
}
我遇到的问题是该findRequest.onsuccess
函数总是触发 - 即使get(tHash)
请求不可能找到任何东西(顺便说一句,当我这样做时,“主题”objectStore 包含零条目......)。我想我会使用onsuccess
andonerror
函数来判断我是否需要更新现有记录或创建新记录。我究竟做错了什么?