PouchDB数据库遇到未知错误

时间:2015-12-27 13:58:13

标签: couchdb pouchdb

我从couchDB数据库复制数据时收到“数据库遇到未知错误”消息。它开始复制,下载一些文档,然后在复制一些文档后失败。我无法确切地知道为什么会发生这种情况。

  

CustomPouchError {status:500,name:“unknown_error”,消息:   “数据库遇到未知错误”,错误:true,结果:对象}

1 个答案:

答案 0 :(得分:0)

可能有很多原因:

  1. CORS问题,因为它们未在服务器端启用:https://pouchdb.com/getting-started.html#enabling_cors
  2. 如果要下载的文档太大,可能会出现超时问题:在这种情况下,您可以在数据库复制期间(https://pouchdb.com/api.html#replication)设置couchDB配置和客户端的超时
  3. 许多其他人:)
  4. 但是,我的最终解决方案是在复制(https://pouchdb.com/api.html#replication)中使用 retry 选项,强制在失败的情况下重试复制:

        PouchDB.replicate(localDB, baseRemoteDB, 
            {
                live: true,
                retry: true,
                timeout: false
            }
        )
    

    结果,每两个文档暂停复制(而不是因未知错误而停止),并且从第一个新文档开始,它会在一段时间后恢复。重试时间也可以通过退避功能进行定制(参见前面的文档)