2017-06-04 4 views

Antwort

1

In der IndexedDB-API gibt es nichts, was dies direkt bereitstellt. Sie müssen es selbst erstellen, indem Sie entweder einen Index verwenden oder das neueste Einfügen manuell verfolgen.

Es gibt mehrere Ansätze:

  • hinzufügen eine Insertion Zeitstempel-Eigenschaft auf den Datensatz, und der Index auf sie.
  • Ändern Sie den Primärschlüssel für den Objektspeicher, der automatisch inkrementiert werden soll, und verwenden Sie stattdessen einen Index für guid für Nachschlagevorgänge.
  • Lassen Sie einen anderen Speicher (oder nur einen anderen Teil des Schlüsselbereichs) den Primärschlüssel des zuletzt eingefügten Elements aufzeichnen.
+0

Wird IndexedDb an einem oder dem anderen Ende eingefügt, so dass ich nur "getAll" löschen und die erste oder letzte löschen kann? Die Ergebnisse scheinen von den Tests, die ich gemacht habe, inkonsistent zu sein. – SB2055

+0

Datensätze werden nach Schlüssel gemäß der Spezifikation sortiert. https://w3c.github.io/IndexedDB/#key-construct - Da Sie String-UUIDs als Schlüssel verwenden, werden sie lexikografisch geordnet. –

Verwandte Themen