簡體   English   中英

如何使用 ngrx 實體將本地存儲與 Firestore 同步?

[英]How do I synchronize local store with Firestore using ngrx entity?

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

原來它一直就在我面前。 userAdapter.addAll() 將用來自數據庫的數組替換當前的 state。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM