PouchDB.sync () запускает «завершено», но PouchDB.replicate.from () с теми же параметрами запускает только «приостановлено» - почему? - PullRequest
0 голосов
/ 07 июля 2019

Нет 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 событие в обоих случаях?

...