javascript - Version Change Transaction was aborted in upgradeneeded event handler error in indexedDB -



javascript - Version Change Transaction was aborted in upgradeneeded event handler error in indexedDB -

i'm trying create 2 object store using indexeddb , store info in them. first object store created data, after creating sec object store , storing data, handler goes on error , on inspecting evt.srcelement --> idbopendbrequest-- > error : dom error, message : "version alter transaction aborted in upgradeneeded event handler" , name : "aborterror"

var indexeddb = window.indexeddb || window.webkitindexeddb || window.mozindexeddb || window.msindexeddb; var idbtransaction = window.idbtransaction || window.webkitidbtransaction; var db; var request = indexeddb.open("xxmobiledb", 1); request.onsuccess = function (evt) { db = request.result; var version = parseint(db.version); db.close(); var request1 = indexeddb.open("xxmobiledb", version + 1); request1.onupgradeneeded = function (evt) { var objectbomstore = evt.currenttarget.result.createobjectstore( "bom", { keypath: "packnumber", autoincrement: true }); objectbomstore.createindex("packnumber", "packnumber", { unique: false }); (var = 0; < bomdata.length; i++) { var obj = bomdata[i]; objectbomstore.add(obj); } }; request1.onsuccess = function (evt) { evt.target.result.close(); }; request1.onerror = function (evt) { console.log("indexeddb error: " + evt.target.errorcode); }; }; request.onerror = function (evt) { console.log("indexeddb error: " + evt.target.errorcode); }; request.onupgradeneeded = function (evt) { var objectstore = evt.currenttarget.result.createobjectstore( "pack", { keypath: "packid", autoincrement: true }); objectstore.createindex("packid", "packid", { unique: true }); (var = 0; < packdata.length; i++) { var obj = packdata[i]; objectstore.add(obj); } };

after populating objectbomstore, code enters request1.error . object store pack created without error , can see them in chrome-->resources--> indexeddb

i figured pack number not unique. since have keypath packnumber, packnumber value needs unique. used column unique , fixed issue.

var objectbomstore = evt.currenttarget.result.createobjectstore( "bom", { keypath: "packnumber", autoincrement: true });

i used bomid unique number.

var objectbomstore = evt.currenttarget.result.createobjectstore( "bom", { keypath: "bomid", autoincrement: true });

javascript indexeddb

Comments

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -