2017-08-28 60 views
0

我正在使用Dexie數據庫。要添加到表格末尾:Dexie:如何將項目添加到頂部?

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

如何將項目添加到表格頂部?

我嘗試這些選項:

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

沒有「結束」或「頂」,你必須有一些價值數據按值排序,然後檢索它們的排序。 –

+0

Sami Kuhmonen,如何最簡單地做到這一點? – VINET

回答

0

薩米,

一種方式來獲得項目從一個Dexie表的有序列表是使用sortBy()

這裏是一個使用虛擬表格的示例稱爲具有兩個字段的消息 - 名稱和日期:

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

如果你想反向排序使用反向():

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

希望有幫助!

僅供參考,這裏有兩個文檔頁面我,發佈了這樣的信息: http://dexie.org/docs/Collection/Collection.sortBy()
http://dexie.org/docs/Table/Table.reverse().html

弗蘭克

相關問題