PouchDB меняет огонь только после второго клика - PullRequest
1 голос
/ 18 января 2020

Я использую базу данных PouchDB с Ioni c 4. Я пытаюсь создать прослушиватель изменений. Если я создаю новый документ, мой список должен знать об этом и автоматически обновлять sh.

Что я пытался

checkForChanges() {
  this.pdb.changes({
    since: 'now',
    live: true,
    include_docs: true,
  }).on('change', (change) => {
    console.log(change);
    if (change.doc) {
      return this.publishers;
    }
  })
}

Я запускаю этот код и отправляю форму для создания нового документа. Проблема: console.log срабатывает после второго щелчка. Почему это так?

Может быть, важная информация: я делаю это из модального диалога.

Моя функция отправки

create(publisher) {
  return this.pdb.post(publisher).then(() => {
    this.checkForChanges();
  });
}

У вас есть идеи?

1 Ответ

1 голос
/ 18 января 2020

db.changes следует инициализировать при загрузке страницы, а не когда пользователь нажимает кнопку отправки.

...