程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PouchDb <-> CouchDb 复制大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决PouchDb <-> CouchDb 复制?

开发过程中遇到PouchDb <-> CouchDb 复制的问题如何解决?下面主要结合日常开发的经验,给出你关于PouchDb <-> CouchDb 复制的解决方法建议,希望对你解决PouchDb <-> CouchDb 复制有所启发或帮助;

当我关闭网络并在几秒钟后打开网络时,我遇到了复制问题。

打开网络后,我必须等待 3-5 分钟之间的复制同步:

PouchDb <-> CouchDb 复制

在 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,请注明来意。
标签:复制