IndexedDb add トランザクションの onsuccess コールバックで関数を使用しようとしていますが、何らかの理由で onsuccess コールバックが呼び出されません。私は基本的にムービー オブジェクトを IndexedDb に追加しようとしました。コールバックでは、カーソルを繰り返して indexedDb 内のすべてのムービーを表示しようとしました。
新しく追加されたムービーも表示されるといいのですが。しかし、コールバックは失敗しています。以下は私のコードです。誰かが私に何が問題なのか教えてもらえますか?
var movieName=document.getElementById('movieInput').value;
var movieDataToStore = [{ movieid: "5", name: movieName, runtime:"60"}];
var request = indexedDB.open("movies", 1);
request.onsuccess = function(event) {
db = event.target.result;
//var transaction = window.db.transaction(["movies"], "readwrite");
//alert(db.transaction("movies").objectStore("movies").add(null));
var requestDataadd=window.db.transaction(["movies"],"readwrite").objectStore("movies").add(movieDataToStore[0]);
requestDataadd.onsuccess = function(event) {
window.db.transaction("movies").objectStore("movies").openCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
alert("CURSOR: movie: " + cursor.key + " has name " + cursor.value.name);
cursor.continue();
} else {//writeLog("CURSOR: No more entries!");
alert("Cursor at the Load Button unabe to open");
}
};
};
};