2017-05-11 24 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是否触发。