У меня есть приложение, которое загружает обновления в VUEX store и синхронизирует их с pouchdb на couchdb.Это здорово, но теперь мне нужно подключить двух клиентов и увидеть изменения почти в реальном времени.
Итак, у меня есть API https://pouchdb.com/guides/changes.html, который я могу использовать для прослушивания изменений в БД и когдаэто происходит, вызывая действие, которое изменяет состояние vuex на клиенте 2. Код ниже.
Однако мне кажется, что бит, который я не могу понять, заключается в том, что этот код не просто прослушивает все время?Так, где я должен поместить это в Vue, чтобы гарантировать, что он слышит любые изменения.Я могу вызвать его, когда я изменяю состояние, и вижу, что оно слышит об этом изменении, но, конечно, я хочу вызвать изменение состояния на клиенте 2 без необходимости их изменения.Нужен ли мне таймер?Похоже, что в пакетных документах эти изменения предполагают, что API должен иметь возможность обновлять пользовательский интерфейс на основе изменения данных, которое я, вероятно, могу вызвать нажатием кнопки, чтобы проверить изменения ... но я хочу прослушивать в режиме реального времени?
pouchdb
.changes({
since: 'now',
include_docs: true
})
.on('change', function(change) {
// received a change
store.commit('CHANGE_STATE', change.doc.flavour)
})
.on('error', function(err) {
// handle errors
console.log(err)
})