Foros del Web » Programando para Internet » Javascript »

IndexedDB. Error InvalidStateError

Estas en el tema de IndexedDB. Error InvalidStateError en el foro de Javascript en Foros del Web. Hola: Despues de una larga eleccion me decante por utilizar IndexedDB como base de datos no SQL para una pagina ligera. Al principio de todo, ...
  #1 (permalink)  
Antiguo 24/03/2016, 09:15
 
Fecha de Ingreso: diciembre-2015
Mensajes: 15
Antigüedad: 8 años, 5 meses
Puntos: 0
Pregunta IndexedDB. Error InvalidStateError

Hola:

Despues de una larga eleccion me decante por utilizar IndexedDB como base de datos no SQL para una pagina ligera.

Al principio de todo, al querer cargar y crear la base de datos se genera el siguiente error:

Código:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
El codigo al que le afecta este error es el siguiente:

Código:
var dataBase = indexedDB.open("Apostuak", 3);

	//if (!dataBase.objectStoreNames.contains("karrax")){
                
	dataBase.onupgradeneeded = function (e) {
	                    
		var active = dataBase.result;
		var object = active.createObjectStore("karrax", { keyPath : 'id', autoIncrement : true });
		object.createIndex('by_data', 'data', { unique : true });	
		object.createIndex('by_numero', 'numero', { unique : false });
		object.createIndex('by_irabazi', 'irabazi', { unique : false });
		object.createIndex('by_win', 'win', { unique : false });
	                    
	};
    //} else {                           
    
	var active = dataBase.result;
	var data = active.transaction(["karrax"], "readwrite");
	var object = data.objectStore("karrax");
	               
	var request = object.put({
	  	fecha : data,
	   	numero : zenbakia,
	   	irabazi : irabazi,
	    win : zenbat
	        
	});
Que puedo hacer al respecto?

Gracias
  #2 (permalink)  
Antiguo 28/03/2016, 17:48
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 3 meses
Puntos: 11
Respuesta: IndexedDB. Error InvalidStateError

Bueno si aun te sirve yo creo que el error esta aqui:

var dataBase = indexedDB.open("Apostuak", 3);

El numero indica la versión de tu base de datos y como apenas la estas desarrollando, debe ser 1 no 3 por eso el error te dice que tratas de usar un objeto que aun no existe. El 3 valida que ya exista tu base el 1 no valida, sabe que es la 1ra y la crea.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:48.