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
関数と関数を使用してonerror
、既存のレコードを更新する必要があるか、新しいレコードを作成する必要があるかを判断します。私は何を間違っていますか?