我在用ouchbase-lite打开数据库时遇到异常。我尝试使用其他数据库名称,还检查了错误,并引用了this link,但似乎该错误与数据库文件格式有关,但无法解决。这是相同的说明:
代码段:
const config = new DatabaseConfiguration();
config.setEncryptionKey('secret');
const database = new Database("test1", config)
database.setEngine(new CordovaEngine({
allResultsChunkSize: 128
}));
this.database = database;
this.database.open();
异常消息:
CouchbaseLiteException(LiteCoreDomain / 21):文件/数据不在 要求的格式。
任何人都可以帮助解决该问题吗?
------编辑: 根据建议,我已经删除了加密,并尝试了db-open和其他可以无缝运行的东西。但是,如果我再次添加加密,则无济于事,如何通过加密实现任何想法?
答案 0 :(得分:1)
尝试了多种选择之后,对我有用的是:
由于文件已损坏,我不得不手动删除现有 Db文件。
在检查db是否存在后还使用了Database.Delete方法
创建了具有加密功能的新Db。