這是我關(guān)于 stackoverflow 的第一篇文章,我正在尋找一些幫助,因?yàn)槲乙呀?jīng)為此撓頭了一段時(shí)間。我目前正在使用 Firebase 開發(fā) Web 應(yīng)用程序,并且正在使用該onSnapshot方法。目前,我正在從我的 db UI返回用戶列表 。以下是我填充 UI 的函數(shù)。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); } });});在頁面加載時(shí),我使用type: "added" (請(qǐng)參閱此)獲取所有必要的數(shù)據(jù)當(dāng)我單擊EDIT(即修改)時(shí)出現(xiàn)我的問題,它僅返回修改后的條目并更新修改后的條目(請(qǐng)參閱此)。但是,如果我單擊EDIT另一個(gè)字段,它將顯示上一個(gè)條目,而不是當(dāng)前條目(請(qǐng)參見 this)。我怎樣才能改變我的方法,以便我可以獲得所有條目,包括修改后的條目?本質(zhì)上,我只想更新當(dāng)前項(xiàng)目,一旦更新,我想返回?cái)?shù)組(帶有修改后的項(xiàng)目)。(旁注:如果我刷新頁面,數(shù)組將返回修改后的項(xiàng)目,一切都按預(yù)期進(jìn)行。)
Firebase onSnapshot 僅返回更改的項(xiàng)目
嗶嗶one
2023-03-03 16:05:19