Frage

Verwenden von indexeddb Wenn meine App zuerst ausgeführt wird, fülle ich sie mit einigen Daten auf, ich möchte sicherstellen, dass, wenn die Datenbank und Tabellen erstellt werden, dass sie nicht bereits vorhanden sind.

Kann ich die Länge einer Tabelle abfragen, um zu sehen, ob sie enthält, und Daten in JavaScript?

War es hilfreich?

Lösung

Der beste Weg versucht, ObjectStore in Versuchsblock zu öffnen.Es ist auch synchron.Im Fehlerfall können Sie beispielsweise Speicher erstellen:

generasacodicetagpre.

Andere Tipps

Sie können objectstore.count () Funktion verwenden,Ich empfehle jedoch, einige Art von Meta-Daten zu speichern, die sagen würden, dass Ihre lokale DB initialisiert wird.Andernfalls können Sie in der Mitte der Datenerstellung Seite-neu laden und niemals Ihre Daten mit Remote-Daten synchronisieren lassen.

Die Datenbank wird erstellt, wenn eine Datenbank mit dem angegebenen Namen nicht existiert, sonst eröffnet es

EGvar request = indexedDB.open("DataTbl");

Wenn Ihr DB bereits vorhanden ist, wird es einfach geöffnet und über Sie prüfen, ob der Inhalt in der Tabelle bereits vorhanden ist, dann können Sie einen XYZ-Objektstore erstellen und ein wichtiges Key / Value-Flag-Paar in sich speichern, in dem das Einfügen erfolgreich warÜberprüfen Sie es später, wenn die Seite neu geladen wird.

Sie können auch versuchen, die von @toske angegebene Funktion von @toske

zu zählen

ref:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top