IndicizzatoDB - Controllare la tabella e contiene dati
-
12-12-2019 - |
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?
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: