首页 > 解决方案 > Firestore:我收集了 1 个 doc.set() 和 2 个 snapshotChanges()

问题描述

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

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

1-动作:“添加” myObject (时间戳:null)

2-动作:“修改” myObject (时间戳:12345566778)

所以,我有一个 doc.set() 和两个 snapshotChanges,请问,为什么?

标签: firebasegoogle-cloud-firestore

解决方案


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

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

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


推荐阅读