首页 > 解决方案 > 如何在同步期间检测已删除的远程数据库

问题描述

在本地数据库与远程CouchDB数据库同步的情况下,在实时复制过程中,如果远程数据库被删除,我们怎么知道呢?

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

可能无法区分已删除的数据库或网络错误,但至少如果抛出错误,则可以确定是哪种情况。

标签: pouchdb

解决方案


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

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

你可以在这里找到 pouchdb.authentication.js API

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

通过这些检查,您可能会遇到这个问题。


推荐阅读