Wie kann ich den Objektspeicher abrufen, ohne einen zusätzlichen Index zu erstellen? Ich verwende einen guid
als Schlüsselpfad, so dass die Verwendung von automatisch inkrementierenden Schlüsseln nicht möglich ist.IndexedDb - Abrufen des zuletzt hinzugefügten Objekts aus einem ObjectStore
0
A
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.
Verwandte Themen
- 1. indexeddb bekomme zuletzt hinzugefügten Datensatz nicht-alphabetisch
- 2. IndexedDB vorhandene ObjectStore-Daten beim Upgrade beibehalten
- 3. Daten des letzten hinzugefügten Ereignisses aus Android-Kalender abrufen
- 4. ObjectStore Connector Problem in Mule abrufen
- 5. Einfügen großer Mengen in die Objectstore-Blöcke von IndexedDB UI
- 6. Abrufen des Sitzungsfactory-Objekts aus .xml
- 7. Speicher des Objekts abrufen
- 8. Abrufen des JSON-Objekts
- 9. Abrufen des Eigenschaftsnamens des Objekts
- 10. Abrufen von Daten aus indexedDB und Rückgabewert zum Funktionsaufruf
- 11. Attribute des untergeordneten Objekts abrufen
- 12. Abrufen des className des hinzugefügten DOM-Knotens (mutationObserver)
- 13. Abrufen eines Klasse des Objekts
- 14. VSIX: Abrufen des DTE-Objekts
- 15. Abrufen des Argumenttyps des Funktionsoperators eines Objekts
- 16. ArrayList Abrufen des Werts des Objekts
- 17. Zuletzt verwendetes Verzeichnis abrufen
- 18. PDFTron - Daten von IndexedDB abrufen
- 19. Fehler beim Abrufen des abgelaufenen Objekts aus Memcached
- 20. Den Index des gelöschten Objekts aus der Bindungsliste abrufen
- 21. Abrufen nur des abgefragten Objekts aus verschachtelten Array in MongoDB
- 22. Index zu einem vorhandenen Objektspeicher in IndexedDB hinzufügen
- 23. Abrufen eines Objekts aus Hashset in C#
- 24. Abrufen des Ordnernamens aus einem Pfad
- 25. Abrufen und Entfernen eines Objekts aus einem NSMutableDictionary auf einmal
- 26. Abrufen des SecurityContext-Objekts durch Dependency Injection
- 27. Instanz des untergeordneten Objekts in iframe abrufen
- 28. C# Position des Objekts rekursiv abrufen
- 29. SQL-Anweisung zum Abrufen des zuletzt gefüllten Spaltenwerts als Ergebnis
- 30. Abrufen des zuletzt erstellten Ordnerpfads in der Windows-Eingabeaufforderung
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
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. –