2017-08-28 2 views
0

Ich benutze die Dexie-Datenbank. Zum Ende der Tabelle hinzufügen:Dexie: Wie füge ich einen Artikel an die Spitze?

tabs.add({}, tabs.getIndex(tabs.getSelected()) + 1) 

Wie füge ich ein Element an den Anfang der Tabelle?

ich diese Optionen versucht:

tabs.add({}, 0) 
tabs.add({}) 
tabs.put({}) 
+1

Es gibt kein „Ende“ oder „top“, müssen Sie einen gewissen Wert in die Daten, um die Werte zu sortieren und sie dann sortiert abzurufen. –

+0

Sami Kuhmonen, Wie geht das am einfachsten? – VINET

Antwort

0

Sami,

Eine Möglichkeit, eine geordnete Liste von Elementen aus einer Dexie Tabelle sortBy zu verwenden wäre, get()

Hier ist ein Beispiel für die Verwendung einer imaginären Tabelle mit dem Namen Nachrichten mit zwei Feldern - Name und Datum:

Wenn Sie die Sortierung umkehren möchten, verwenden Sie reverse():

db.messages 
.where('name') 
.equals('fred') 
.reverse() 
.sortBy('date').then(function(returnedMessages) { 
    for (i = 0; i < returnedMessages.length; i++) { 
    console.log(returnedMessages[i].date); 
    } 
}); 

Hoffe, dass hilft!

als Referenz, hier sind die zwei Seiten der Dokumentation ich für diese Informationen stammen: http://dexie.org/docs/Collection/Collection.sortBy()
http://dexie.org/docs/Table/Table.reverse().html

Frank

Verwandte Themen