Firestore:我在集合上有1个doc.set()和2个snapshotChanges()

时间:2018-10-22 11:14:21

标签: firebase google-cloud-firestore

在Firestore中:当我设置带有适当时间戳记的文档时:firebase.firestore.FieldValue.serverTimestamp();

我的文档在集合中有两个snapshotChanges:

1-动作:在myObject中添加了(时间戳:null)

2-动作:“修改过的” myObject,带有(时间戳:12345566778)

因此,我有一个doc.set()和两个snapshotChanges, 请,为什么?

1 个答案:

答案 0 :(得分:1)

第一个更改来自客户识别出自己添加的文档这一事实。但这还不知道时间戳,因为它是在后端计算的。

第二个更改来自带有时间戳的服务器上文档的更新。

通常,您可以期望客户端在后端发生任何事情之前 在本地识别其自身的更改,并且可以期望在后端发生任何事情 之后进一步更新