2017-05-11 59 views
0

下面的代碼片段顯示了alert("Added"),但是沒有任何內容被添加到indexDB中。在我的indexDB中有一個條目,但我無法添加更多條目。使用keyPath在indexDB中插入

var transaction = db.transaction("movies", "readwrite") 
    .objectStore("movies") // keypath is also there :{keyPath: "imdbID"} 
    .add(movieDetailObject); 

    transaction.onsuccess = function(event) { 
     alert("Added"); 
    }; 

    transaction.onerror = function(event) { 
     alert("Error"); 
    } 

如何添加更多與keypath和對象作爲值的條目?

+0

在請求(由add(),get()等等)返回的對象'成功'和'錯誤'在事務處理時觸發'complete'和'abort'。爲了方便報告,錯誤會從請求到事務冒泡,但當您瞭解哪些請求失敗時,會提供更多信息。您將永遠不會在交易中看到「成功」事件。 –

回答

0

沒有周圍的代碼很難說,但keyPath對每個條目可能都是一樣的。

只是爲了良好的實踐,您還應該聽取可以觸發由.add(movieDetailObject)返回的IDBRequest的事件,以查看onsuccess或onerror是否觸發。