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

Angular 如何使用ngrx实体将本地存储与Firestore同步?,angular,google-cloud-firestore,ngrx,ngrx-entity,Angular,Google Cloud Firestore,Ngrx,Ngrx Entity,我正在使用NgRx和Firestore,我正在试图找到一种方法使本地商店与Firestore集合保持同步。我有一个可观察的设置,当firestore集合更新时触发,但在我的reducer中,我不确定如何使用NgRx实体适配器用新数据替换存储中的内容。我尝试了addMany和upsertMany,但如果项目被删除,则在用户刷新之前,他们不会删除该项目 我的loadUsers成功操作的Reducer如下所示 on(fromBatch.loadBatchesSuccess, (state: any,

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

我的loadUsers成功操作的Reducer如下所示

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

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