Dexie:如何将项目添加到顶部?

时间:2017-08-28 11:28:34

标签: javascript node.js database dexie

我正在使用Dexie数据库。要添加到表的末尾:

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

如何将项目添加到表格的顶部?

我尝试了以下选项:

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

1 个答案:

答案 0 :(得分:0)

萨米,

从Dexie表中获取有序的项目列表的一种方法是使用sortBy()

这是一个使用名为messages的虚构表的示例,该表包含两个字段 - name和date:

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

如果要反转排序,请使用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);
  } 
});

希望有所帮助!

供参考,以下是我为此信息提供的两个文档页面: http://dexie.org/docs/Collection/Collection.sortBy()
http://dexie.org/docs/Table/Table.reverse().html