我正在尝试查看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);
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是findRequest.onsuccess函数总是触发 - 即使get(tHash)请求不可能找到任何东西(顺便说一下,"topic"对象存储在我这样做时包含零条目......).我想我会使用onsuccess和onerror函数来判断我是否需要更新现有记录或创建新记录.我究竟做错了什么?