【发布时间】:2020-12-11 12:57:27
【问题描述】:
我正在使用一个名为 Hive 的库,它是一个非常快速的 NoSQL 数据库。我已经设置好了所有内容,我正在尝试以相反的顺序(后进先出)获取值。
我有一个条目框,每个条目都有一个创建日期和一个条目文本。正如您在代码中看到的那样,每当创建条目时,它的日期都是“现在”。我想获取从最近的条目(最新日期)开始的条目列表。默认情况下,使用box.add() 添加的第一个条目的键为 0,之后的键为 1,等等。在 Hive 的文档中,它说可以“以相反的字典顺序”获取值,但我不是想不通。
提前致谢!
import 'package:hive/hive.dart';
part '../type_adapters/entry.g.dart';
@HiveType(typeId: 0)
class Entry extends HiveObject {
@HiveField(0)
String _entryText;
@HiveField(1)
DateTime _creationDate;
Entry(this._entryText) {
_creationDate = DateTime.now();
}
String get entryText => _entryText;
DateTime get creationDate => _creationDate;
@override
String toString() {
return "$_entryText, $_creationDate, $key";
}
}
图书馆链接: HiveHive Documentation
【问题讨论】: