0

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

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

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

我尝试了这些选项:

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

1 回答 1

0

萨米,

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

下面是一个使用名为 messages 的假想表的示例,该表具有两个字段 - 名称和日期:

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

坦率

于 2017-09-11T18:52:03.480 回答