我正在使用 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}))