Electron 打开数据库Couchbase lite时发生LiteCoreDomain错误

Electron 打开数据库Couchbase lite时发生LiteCoreDomain错误,electron,couchbase,couchbase-lite,Electron,Couchbase,Couchbase Lite,在couchbase lite中打开数据库时出现异常。我尝试使用不同的数据库名称,并检查了错误和引用,但错误似乎与数据库文件格式有关,但无法解决。以下是对相同问题的说明: 代码段: const config = new DatabaseConfiguration(); config.setEncryptionKey('secret'); const database = new Database("test1", config) database.

在couchbase lite中打开数据库时出现异常。我尝试使用不同的数据库名称,并检查了错误和引用,但错误似乎与数据库文件格式有关,但无法解决。以下是对相同问题的说明:

代码段:

      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和其他功能,这些功能现在可以无缝工作。但是,如果我再次添加加密,则什么都不起作用,如何使用加密实现同样的效果?有什么想法吗?

在尝试了多个选项后,对我有效的方法如下:

  • 我不得不手动删除现有的数据库文件,因为该文件已损坏

  • 还使用了Database.Delete方法检查数据库是否存在

  • 使用加密创建了新的数据库


  • 在没有加密的情况下会发生同样的事情吗?是的。在没有任何加密的情况下仍然会出现相同的错误。您刚才尝试之前是否更改了数据库名称?没有,但更改数据库名称后,错误已解决。谢谢。听起来旧的数据库似乎已被损坏。在我的测试中,有时当测试中途崩溃,留下一个部分删除的数据库文件或类似的东西时,就会发生这种情况。你应该直接检查旧的,看看它是什么。您还可以使用static
    Database.Delete
    方法将其删除。