gpt4 book ai didi

javascript - 与 pouchdb 和 couchdb 同步

转载 作者:行者123 更新时间:2023-12-03 09:42:45 25 4
gpt4 key购买 nike

我想在数据库同步时做一个进度条。计算要同步的文档数量的请求太长。我尝试在 couchdb 数据库上请求 GET _active_tasks,但它返回一个空的 json。我尝试使用 Pouchdb 函数复制的更改事件,但信息变量不显示。你有其他进度条的技术吗?或者你知道我曾经尝试过的技术是如何使用的吗?

最佳答案

我还没有找到完美的解决方案,但对我们来说似乎“足够好”的解决方案是

  1. 获取有关源数据库的信息,以了解“最终目标”是什么。

  2. 添加一个“更改”回调(就像您在答案中提到的那样),您将在其中收到一个包含已复制的 last_seq 的信息对象。将其除以从源获取的 update_seq,然后更新进度条。

~

Q.all(source.info())
.then(function(sourceInfo) {
var replication = source.replicate.to(target);
var startingpoint;
replication.on('change', function(info) {
// the first time we get a replication change,
// take the last_seq as starting point for the replication
// and calc fractions based on that
var fraction = 0;
if(typeof startingpoint === "undefined") {
startingpoint = info.last_seq;
} else {
fraction = (info.last_seq - startingpoint) / (sourceInfo.update_seq - startingpoint);
}
// Whatever you need to do to update ui here
updateUi(fraction);
});
})

关于javascript - 与 pouchdb 和 couchdb 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31137539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com