ObjectBox Flutter:注销时清除所有表格
ObjectBox Flutter: Clear all the tables on logout
我正在为数据库使用 ObjectBox,并且我已经创建了几个表。现在我需要清除所有表(比如截断以再次从 1 开始主 ID),比如清理数据库。
我没有找到任何清除数据库的方法。
我想对所有表使用 removeAll,但我认为这不是正确的方法。
请告诉我是否还有其他方法。
谢谢,
普拉蒂克
您的尝试似乎是想从头开始创建数据库。那样的话,可以在初始化前删除数据库目录Store()
.
这是您可以 copy/paste 更改数据库名称的代码。
static void removeAllData() async {
Directory dir = await getApplicationDocumentsDirectory();
Directory(dir.path + '/your_db').delete().then((FileSystemEntity value) => print("DB Deleted: ${value.existsSync()}"));
}
我正在为数据库使用 ObjectBox,并且我已经创建了几个表。现在我需要清除所有表(比如截断以再次从 1 开始主 ID),比如清理数据库。
我没有找到任何清除数据库的方法。
我想对所有表使用 removeAll,但我认为这不是正确的方法。
请告诉我是否还有其他方法。
谢谢, 普拉蒂克
您的尝试似乎是想从头开始创建数据库。那样的话,可以在初始化前删除数据库目录Store()
.
这是您可以 copy/paste 更改数据库名称的代码。
static void removeAllData() async {
Directory dir = await getApplicationDocumentsDirectory();
Directory(dir.path + '/your_db').delete().then((FileSystemEntity value) => print("DB Deleted: ${value.existsSync()}"));
}