如何在同步期间检测已删除的远程数据库

时间:2018-08-26 07:43:38

标签: pouchdb

在本地数据库与远程CouchDB数据库同步的情况下,在实时复制期间,如果删除了远程数据库,我们如何知道它?

它不会触发 错误 事件,也不会触发任何其他事件。但是,我们可以在控制台中看到404错误。

不可能在已删除的数据库或网络错误之间进行区分,但是至少如果引发错误,则可以确定是哪种情况。

1 个答案:

答案 0 :(得分:0)

我不确定,但是您应该能够使用pouchdb.authentication.js捕获该错误。像这样:

        authdb.getUser(name, function (err, response) {
          if (!err) {// do sync

You can find the pouchdb.authentication.js API here

或在调用同步之前检查数据库是否存在。

通过这些检查,您似乎碰到过这个问题似乎是个极端情况。