打开数据库Couchbase-lite时LiteCoreDomain错误

时间:2019-01-25 07:02:30

标签: electron couchbase couchbase-lite

我在用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):文件/数据不在   要求的格式。

错误截图: enter image description here

任何人都可以帮助解决该问题吗?

------编辑: 根据建议,我已经删除了加密,并尝试了db-open和其他可以无缝运行的东西。但是,如果我再次添加加密,则无济于事,如何通过加密实现任何想法?

1 个答案:

答案 0 :(得分:1)

尝试了多种选择之后,对我有用的是:

  1. 由于文件已损坏,我不得不手动删除现有 Db文件

  2. 在检查db是否存在后还使用了Database.Delete方法

  3. 创建了具有加密功能的新Db。