在复制来自CouchDB数据库的数据时,我遇到了“数据库遇到未知错误”的消息。它开始复制,下载了一些文档,然后在复制了一些文档之后失败了。我无法确定出现这种情况的确切问题。
CustomPouchError {status: 500, name: "unknown_error", message: "Database encountered an unknown error", error: true, result: Object}
可能有很多原因:
但是,我的最终解决方案是在复制中使用retry选项(https://pouchdb.com/api.html#replication),在失败的情况下强制重试复制:
PouchDB.replicate(localDB, baseRemoteDB,
{
live: true,
retry: true,
timeout: false
}
)
.on('error', function (e) { console.error(e, e.result); })
监听器到复制对象中以获取更多关于错误的信息。 - natevw