Проверка новых записей в Firestore - локальное хранилище - PullRequest
0 голосов
/ 05 октября 2018

Итак, у меня есть база данных Firestore, где у меня есть все мои сообщения, я помещаю их при загрузке страницы в хранилище, чтобы у меня была быстрая навигация, и мне нужно получить их только один раз.

Теперь я хочу использовать постоянное состояние, поэтому мне не нужно повторно его обновлять, если пользователь открывает новое окно или F5 (перезагружает) страницу.

Проблема в том, что я неЯ уверен, как проверить, есть ли новые сообщения в Firestore, не запрашивая все сообщения, и я не нашел никаких способов сделать это здоровым и эффективным для чтения способом.

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Обновления в реальном времени с помощью метода onSnapshot могут использоваться для синхронизации локальных данных с сервером.Если вы сначала загрузите его в vuex, то последующие изменения на стороне сервера будут отражены автоматически.

https://firebase.google.com/docs/firestore/query-data/listen

Чтобы поделиться одним набором данных на вкладках / окнах, вы можете посмотреть что-то вроде этого

https://github.com/xanf/vuex-shared-mutations

0 голосов
/ 05 октября 2018

Нет супер простого способа обойти это - в конце у вас есть некоторые данные, а у сервера есть другие, вам нужно проверить различия.

Если вы только пытаетесь выяснить, есть линовые посты в бэкэнде, которые не загружены в ваш веб-интерфейс, затем просто получите дату вашего последнего поста, а затем спросите Firebase обо всех постах после этой даты:)

Конечно, если у вас нетсообщения, просите обо всем.

Имейте в виду, вам нужно вручную проверить, удаляются ли сообщения;)

...