Нет complete
событие запускается при репликации с использованием local.replicate.from(remote)
, только paused
.{ live: false }
указывается.
Согласно документам, когда live
установлен на false
, я должен получить событие complete
.Я не вижу ничего, что я распознаю как ошибки в моем журнале сервера CouchDB.
Я использую pouch-browser
6.4.3
Локальные опции PouchDB:
{
size: '1000',
adapter: 'idb',
auto_compaction: true,
revs_limit: 1
}
Код 'pull':
local.replicate.from(remote, {
live: false,
batch_size: 50,
batches_limit: 2,
timeout: 5000,
})
.on('change', this.onChange.bind(this))
.on('paused', this.onPause.bind(this))
.on('active', this.onActive.bind(this))
.on('denied', this.onDenied.bind(this))
.on('complete', this.onComplete.bind(this))
.on('error', this.onError.bind(this))
.catch(this.handleError.bind(this));
Это просто удаляет все удаленные записи, просто нет события complete
, только paused
.Как будто указан live: true
.
Вот моя синхронизация, код - всегда запускается событие complete
.Экземпляр PouchDB в переменной remote
- это сервер CouchDB, настроенный для использования аутентификации прокси - эта аутентификация работает нормально.
Код двусторонней репликации:
local.sync(remote, {
live: false,
batch_size: 50,
batches_limit: 2,
timeout: 5000,
})
.on('change', this.onChange.bind(this))
.on('paused', this.onPause.bind(this))
.on('active', this.onActive.bind(this))
.on('denied', this.onDenied.bind(this))
.on('complete', this.onComplete.bind(this))
.on('error', this.onError.bind(this))
.catch(this.handleError.bind(this));
Метод sync () всегдазапускает событие complete
, как я ожидал с live: false
.local.replicate.from()
никогда не делает.
Есть идеи, почему я не получаю complete
событие в обоих случаях?