firebase Firestore是否使用'setDoc`和Web JS SDK立即将数据保存到服务器?

6qftjkof  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(121)

我正在尝试分析一些延迟问题,并希望了解setDoc如何更好地工作。我从一个使用该应用程序的用户运行setDoc,另一个用户花了一些时间才看到这些更改。预计其他用户会看到接近即时的更改反映。
我的理解是setDoc会立即更新本地存储,并且会立即向Firestore后端发送请求。然而,这些更改可能需要一段时间才能应用到服务器上(例如,如果需要更新索引),并且直到它们反映给其他用户。
是这样吗?
如果这不正确,并且Firestore没有立即将更新发送到服务器,那么它何时发送更新?是否有办法立即刷新它们?

qhhrdooz

qhhrdooz1#

*介绍性说明:在异步操作的世界中,“立即”很难精确定义。

我的理解是setDoc会立即更新本地存储,并且会立即向Firestore后端发送请求。然而,在服务器上应用这些更改(例如,如果需要更新索引)以及将它们反映给其他用户之前,可能需要一些时间。
如果您的客户端设备连接到互联网(即在线),则您的上述声明是正确的。
如果您的客户端设备未联机,则行为会有所不同,Firebase文档的"Access data offline"部分对此进行了说明。

相关问题