2017-08-28 71 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

弗兰克