为什么删除后再次添加记录

时间:2018-01-23 21:48:45

标签: firebase google-cloud-firestore

我有一个按钮,点击它时调用删除功能:

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)数据

怎么会发生这种情况?

0 个答案:

没有答案