我有一个按钮,点击它时调用删除功能:
deleteRecord = (id) => {
return this._entriesRef.doc(id).delete()
}
在DataStore中,我有一个事件监听器,它监听快照的更改:
snapshot.docChanges.forEach((change) => {
if (change.type === 'added') {
this[this._category].unshift({
...change.doc.data(),
id: change.doc.id
})
} else if (change.type === 'removed') {
this[this._category] = this[this._category].filter((log) => {
return log.id !== change.doc.id
})
}
}, this)
但是,使用断点我可以看到删除发生后,它首先转到removed
if语句,这是预期的,但后来添加了相同的记录(具有相同的id)数据。
怎么会发生这种情况?