這是我關于 stackoverflow 的第一篇文章,我正在尋找一些幫助,因為我已經為此撓頭了一段時間。我目前正在使用 Firebase 開發 Web 應用程序,并且正在使用該onSnapshot方法。目前,我正在從我的 db UI返回用戶列表 。以下是我填充 UI 的函數。db.collectionGroup('items').where("userid", "==", user.id).orderBy('date', "desc").limit(80).onSnapshot(snapshot => { snapshot.docChanges().forEach(change => { if (change.type === 'added') { setupLedger(snapshot.docs, doc.id) } if (change.type === 'modified') { setupLedger(snapshot.docs, doc.id) } if (change.type === 'removed') { deleteLedger(user, doc.id); } });});在頁面加載時,我使用type: "added" (請參閱此)獲取所有必要的數據當我單擊EDIT(即修改)時出現我的問題,它僅返回修改后的條目并更新修改后的條目(請參閱此)。但是,如果我單擊EDIT另一個字段,它將顯示上一個條目,而不是當前條目(請參見 this)。我怎樣才能改變我的方法,以便我可以獲得所有條目,包括修改后的條目?本質上,我只想更新當前項目,一旦更新,我想返回數組(帶有修改后的項目)。(旁注:如果我刷新頁面,數組將返回修改后的項目,一切都按預期進行。)
Firebase onSnapshot 僅返回更改的項目
嗶嗶one
2023-03-03 16:05:19