まず、私はpouchdbを初めて使っています。私がしたいのは、同期の進行状況をユーザーに表示したいのです。私はlocaldbとremotedbを持っています。現在のところ、すでにコンソールでのみ同期しているアイテムのみを表示できます。しかし、問題は、私はユーザーに表示する必要があります。たとえば、remotedbのデータが1000の場合、4/1000のような同期ステータスの進行状況を表示し、1000/1000まで増加します。以下は私のコードです。Pouchdb - 同期の進行状況を表示する方法は?
//declaration counter
let counter:number = 0;
this.db = new PouchDB('users'); //localdb
this.remote = http://localhost:5984/users; //remotedb
let options = {
live: true,
retry: true,
continuous: true
};
this.db.sync(this.remote, options)
.on('change', function(change){
counter++; //to count how many data is sync
console.log('Data sync', counter);
console.log('Users provider change!', change);
})
.on('paused', function(info){
console.log('Users provider paused!', info);
})
.on('active', function(info){
console.log('Users provider active!', info);
})
.on('error', function(err){
console.log('users provider error!', err)
});
私の悪い英語を申し訳ありません。
まず、あなたは、連続フラグを削除したい場合があります。連続レプリケーションを行うと、すべてのドキュメントがレプリケートされているので、進捗状況はありません。 –