【发布时间】:2020-04-26 11:39:14
【问题描述】:
我正在使用 Flutter 的 Hive 数据库,当我尝试保存对象时,文档清楚地说明了 Adapters:
如您所见,每个字段都有一个唯一编号(每个类别唯一)。这些字段编号用于标识 Hive 二进制格式中的字段,一旦您的类在使用中就不应更改。
所以,经过一些重构,我需要更改类和一些属性,包括他的编号。这样做之后,显然数据库给了我错误(之前工作得很好),并且鉴于数据库中的所有数据都是用于测试目的的虚拟数据,我想重新启动一个新的数据库表单 0。我确实尝试了几件事,如box.clear() 或Hive.deleteFromDisk() 打开盒子后,但我仍然收到关于适配器属性类型与普通类中的另一个不匹配的错误(在重构和更改索引之前引用)。
如何成功删除所有信息并清理数据库以从零开始作为新安装?
非常感谢!
【问题讨论】:
-
基本上,发生在这些家伙身上的事情正是发生在我身上的事情:github.com/hivedb/hive/issues/181 但是我当然是在谈论当您更改数字时的解决方案,重置整个数据库而不是返回上一个号码