pouchdb - 如何在同步期间检测已删除的远程数据库
问题描述
在本地数据库与远程CouchDB数据库同步的情况下,在实时复制过程中,如果远程数据库被删除,我们怎么知道呢?
它不会触发错误事件,也不会触发任何其他事件。但是,我们可以在控制台中看到 404 错误。
可能无法区分已删除的数据库或网络错误,但至少如果抛出错误,则可以确定是哪种情况。
解决方案
我不确定,但您应该能够使用 pouchdb.authentication.js 捕获该错误。像这样的东西:
authdb.getUser(name, function (err, response) {
if (!err) {// do sync
你可以在这里找到 pouchdb.authentication.js API
或者在调用同步之前检查数据库是否存在。
通过这些检查,您可能会遇到这个问题。
推荐阅读
- algorithm - 受约束的 N-Rook 解数
- amazon-web-services - Aurelia、Docker、Nginx、AWS Elastic Beanstalk 显示 502 错误网关
- c++ - QT如何查找未翻译的字符串
- awk - awk 搜索文件可能包含多个 id 条目
- reactjs - 如何将 Next.js 应用于使用 create-react-app 创建的 React 项目?
- performance - 在 kubernetes 上查找和设置应用程序资源限制/请求的最佳方法
- c# - 有没有办法反序列化异常对象?
- javascript - 需要从对象数组中提取超过 100,000 人的姓名
- jquery - 在 Selenium 中执行 jQuery
- c - GCC Wunused-variable 警告使用的变量