如何使用 ngrx 实体将本地存储与 Firestore 同步?



我正在使用NgRx和Firestore,我正在尝试找到一种方法来让本地商店与Firestore集合保持同步。 我有一个可观察的设置,当 firestore 集合更新时会触发,但在我的化简器中,我不确定如何使用 NgRx 实体适配器将存储中的内容替换为新数据。 我已经尝试了addMany和upsertMany,但是如果在用户刷新之前删除项目,它们不会删除该项目。

我的负载用户成功操作的减速器如下所示

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

原来它一直都在我面前。 userAdapter.addAll(( 将当前状态替换为来自数据库的数组。

最新更新