大佬教程收集整理的这篇文章主要介绍了PouchDb <-> CouchDb 复制,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我关闭网络并在几秒钟后打开网络时,我遇到了复制问题。
打开网络后,我必须等待 3-5 分钟之间的复制同步:
在 prod 环境中可能会出现问题。
有什么想法吗?
好的,对不起图片。
我了解到 pouchdb 中的复制和使用重试选项
我的代码:
this.service.synch().then((data) => {
this.lottieSpashScreen.hide();
}).catch((err) => {
console.log('no network or couch not respond')
this.lottieSpashScreen.hide();
});
服务中:
synch() {
let optionsToAndFrom = {
live: true,retry: true,conTinuous: true
};
this.db.Replicate.to(this.remote,optionsToAndFrom)
return this.db.Replicate.from(this.remotE)
.on('complete',(info) => {
this.db.Replicate.from(this.remote,optionsToAndFrom)
})
.on('error',(info) => {
console.log('error')
})}
有时如果设备断开连接很长时间,复制会停止,我必须重新启动应用程序。
在网络上我可以看到停止请求超过四分钟
编辑:在浏览器中一切正常,没有问题。
问题出在安卓设备上
编辑:
当我启动应用程序并且网络未连接时,我可以在日志中看到:
net::ERR_INTERNET_DISCONNECTED
那太好了。
但是当我启动应用程序和网络连接并断开连接几秒钟后,我只能在网络中看到该请求处于挂起状态而没有错误。当我在大约几分钟后打开网络时,这个请求被执行,但是当我在大约五分钟后关闭网络时,这个请求处于待处理状态,没有更改。
以上是大佬教程为你收集整理的PouchDb <-> CouchDb 复制全部内容,希望文章能够帮你解决PouchDb <-> CouchDb 复制所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。