2016-07-15 18 views
0

Ich benutze Dexie (Bibliothek für IndexedDb). Ich werde durch the API zu sehen, ob es einen Weg gibt Ereignisse zwischen zwei Terminen zu wählen, und ich sehe, gibt es eine .between() verwendete Methode auf diese Weise:Dexie: Ereignisse zwischen zwei Daten

table.where(indexOrPrimKey).between(lowerBound, upperBound, includeLower, includeUpper) 

In allen Beispielen mit Zahlen verwendet wird, hat jemand versuchen Verwenden Sie es mit Daten? Muss ich ein bestimmtes Datumsformat verwenden? So

Dank

Antwort

2

IndexedDB unterstützt Indexnummer, String, Datum und Arrays von solchen. Speichern Sie in der Praxis Ihre Daten als einen dieser Typen und sie sind indexierbar. Würde persönlich Datum oder Nummer für das Datum vor dem String bevorzugen, auch wenn es auch möglich ist, das String-Format zu indizieren.

0

, fand ich heraus, dass die normalen Daten in diesem Format:

"2016.07.04 10.00.00", das das Format entspricht die ich in meinem db verwenden, funktioniert.

Ich werde immer noch offen bleiben auf eine bessere Erklärung von wann und wie. Between() funktioniert.

+0

Wenn Sie zwischen mit Strings verwenden, werden Strings ordinal verglichen, genau wie die JavaScript-Operatoren < and > für Stringtypen. Das von Ihnen genannte Datumsformat ist glücklicherweise ordungsgemäß vergleichbar. –