在Firestore中:当我设置带有适当时间戳记的文档时:firebase.firestore.FieldValue.serverTimestamp();
我的文档在集合中有两个snapshotChanges:
1-动作:在myObject中添加了(时间戳:null)
2-动作:“修改过的” myObject,带有(时间戳:12345566778)
因此,我有一个doc.set()和两个snapshotChanges, 请,为什么?
答案 0 :(得分:1)
第一个更改来自客户识别出自己添加的文档这一事实。但这还不知道时间戳,因为它是在后端计算的。
第二个更改来自带有时间戳的服务器上文档的更新。
通常,您可以期望客户端在后端发生任何事情之前 在本地识别其自身的更改,并且可以期望在后端发生任何事情 之后进一步更新