Pregunta

Uso de indexeddb Cuando se ejecuta mi aplicación, lo pongo con algunos datos, quiero asegurarme de que cuando la base de datos y las tablas se crean que aún no existen.

¿Puedo consultar la longitud de una tabla para ver si contiene y datos en JavaScript?

¿Fue útil?

Solución

La mejor manera es tratar de abrir objetos de objetos en intento de bloqueo.Es síncrono también.En caso de un error, puede crear una tienda, por ejemplo:

var store;
  try {
    store = request.transaction.objectStore('yourStore');
  }
  catch(e) {
    store = db.createObjectStore('yourStore');
}

Otros consejos

Puede usar Objectstore.count () Función,Pero recomiendo almacenar algún tipo de meta-datos que dirán que su DB local está inicializado.De lo contrario, puede tener recarga de página en medio de la creación de datos y nunca tener sus datos completamente sincronizados con datos remotos.

La base de datos se crea si una base de datos con el nombre especificado no existe de lo contrario, lo abre

eg.var request = indexedDB.open("DataTbl");

Por lo tanto, si su DB ya existe, simplemente lo abrirá y acerca de su comprobación si el contenido de la tabla ya existe, puede hacer un par de objetos XYZ y almacenar un par de bandera de tecla / valor dentro de ella diciendo que la inserción fue exitosa yRevisa más tarde cada vez que la página está recargada.

También puede darle a intentar contar la función especificada por @toske

REF:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top