Javascript 如何阻止旧的Firestore更新覆盖新的本地数据?

Javascript 如何阻止旧的Firestore更新覆盖新的本地数据?,javascript,google-cloud-firestore,angularfire2,Javascript,Google Cloud Firestore,Angularfire2,目前使用AngularFire2,我有如下设置: item: Item; this.afs.doc(`items/itemX`).valueChanges().subscribe((item: Item) => { this.item = item; } itemChanged() { this.afs.doc(`items/itemX`).update(this.item); } 当我更改this.item的值并保存它时,一切都很好,它可以工作。但是,如果我多次快速更改此.i

目前使用AngularFire2,我有如下设置:

item: Item;
this.afs.doc(`items/itemX`).valueChanges().subscribe((item: Item) => {
  this.item = item;
}

itemChanged() {
  this.afs.doc(`items/itemX`).update(this.item);
}
当我更改
this.item
的值并保存它时,一切都很好,它可以工作。但是,如果我多次快速更改
此.item
,有时会覆盖最近的更改,那么可能很清楚会发生什么


我们如何避免这种情况?

这取决于您想要什么样的行为。如果用户A和用户B都在毫秒内更改了同一项,并且没有办法及时同步从A到B的更改,结果应该是什么?有时也会发生这种情况。我同意最近一次覆盖另一次。但在我的例子中,我说的只是一个用户。在这种情况下,我将进行一次更新,然后进行另一次更新,最新的
项将被原始更新覆盖。。。不知道这有多清楚,哈哈