小编AKA*_*AKA的帖子

在IndexedDB中搜索不存在的密钥objectStore仍然会返回成功

我正在尝试查看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"对象存储在我这样做时包含零条目......).我想我会使用onsuccessonerror函数来判断我是否需要更新现有记录或创建新记录.我究竟做错了什么?

google-chrome indexeddb

0
推荐指数
1
解决办法
257
查看次数

标签 统计

google-chrome ×1

indexeddb ×1