0

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

我的 loadUsers Success Action 的 Reducer 看起来像这样

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

1 回答 1

1

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

于 2019-10-20T17:55:06.107 回答