Domanda

Utilizzo dell'indexeddb Quando la mia app viene prima che lo compro con alcuni dati, voglio assicurarmi che quando vengano creati il database e le tabelle che non esistono già.

Posso interrogare la lunghezza di una tabella per vedere se contiene e i dati in JavaScript?

È stato utile?

Soluzione

Best Way sta cercando di aprire gli oggetti in Try Catch Block.È sincrono anche.In caso di errore è possibile creare un archivio ad esempio:

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

Altri suggerimenti

Puoi usare ObjectStore.Count () funzione,Ma consiglio di memorizzare una specie di meta-dati che direbbero che il DB locale è inizializzato.In caso contrario, è possibile ricaricare la pagina nel mezzo della creazione dei dati e mai i tuoi dati completamente sincronizzati con i dati remoti.

Il database viene creato se un database con il nome specificato non esiste altro che lo apre

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

Quindi se il tuo DB esiste già, lo aprirà e si accende il controllo se i contenuti nella tabella esistono già, puoi creare un oggetto Xyz e memorizzare una coppia di flag di tasti / value all'interno di essa dicendo che l'inserimento ha avuto successo eControllalo più tardi ogni volta quando la pagina viene ricaricata.

Inoltre puoi dare a provare a contare la funzione specificata da @toske

Rif:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top