No se pueden agregar datos al almacén de objetos indexeddb

Estoy usando el plugin jquery-indexed-db para hacer un proyecto de muestra solo para aprender indexeddb .

CÓDIGO JS

$(function() { /*Loggers*/ write = function(info) { console.info(info); } writeError = function(e) { console.info(e); } /*Settings*/ dbName = "testDB"; osName = "list"; /*DB Init*/ db = $.indexedDB(dbName).then(write, writeError) /*ObjectStore Init*/ objectStore = db.objectStore(osName, false); /*Adding a new record*/ $("#submit").click(function(){ objectStore.add( { "Name": $("#name").val(), "Age": $("#age").val() }, $("#id").val() ).then(write, writeError); $("#id").val(""); $("#name").val(""); $("#age").val(""); }); }); 

CÓDIGO HTML

 

Estoy haciendo una excepción cuando hago clic en el botón Enviar. El error es el siguiente

 IDBDatabaseException code: 11 message: "InvalidStateError: DOM IDBDatabase Exception 11" name: "InvalidStateError" stack: "Error: An operation was called on an object on which it is not allowed or at a time when it is not allowed.↵ at null. (file:///*****/js/jquery.indexeddb.js:468:33)↵ at n (file:///******/js/jquery.js:1:14837)↵ at Object.o.add [as done] (file:///******/js/jquery.js:1:15052)↵ at Object.h.then (file:///******/js/jquery.js:1:16026)↵ at Object. (file:///******/js/jquery.indexeddb.js:465:17)↵ at Function.f.extend.Deferred (file:///******/js/jquery.js:1:16742)↵ at Object.$.extend.transaction (file:///******/js/jquery.indexeddb.js:464:15)↵ at Object. (file:///******/js/jquery.indexeddb.js:516:11)↵ at Function.f.extend.Deferred (file:///******/js/jquery.js:1:16742)↵ at op (file:///******/js/jquery.indexeddb.js:501:16)" type: "exception" 

¿Estoy haciendo algo mal?

Estoy usando Google Chrome (Versión 22.0.1229.94)

Debe crear una transacción antes de poder abrir un almacén de objetos.

 $.indexedDB(dbName).transaction([osName], 1).then(function(transaction){ objectStore = transaction.objectStore(osName); }); 

¿Por cierto es que el guión completo que dio? Me falta la parte donde creas un almacén de objetos.

    Intereting Posts