Как синхронизировать локальное хранилище с Firestore, используя сущность ngrx? - PullRequest
0 голосов
/ 19 октября 2019

Я использую NgRx и Firestore и пытаюсь найти способ заставить локальный магазин синхронизироваться с коллекцией FireStore. У меня есть наблюдаемая установка, которая срабатывает при обновлении коллекции пожарного депо, но в моем редукторе я не уверен, как использовать адаптер NgRx Entity для замены того, что было в хранилище, новыми данными. Я пробовал addMany и upsertMany, но они не удалят элемент, если он будет удален, пока пользователь не обновится.

Редуктор для моего loadUsers Success Action выглядит следующим образом

on(fromBatch.loadBatchesSuccess, (state: any, action: any) => ({...userAdapter.upsertMany(action.users, state), loaded: true, loading: false}))

1 Ответ

1 голос
/ 20 октября 2019

Оказывается, это было прямо передо мной все время. userAdapter.addAll () заменит текущее состояние массивом из базы данных.

...