首页 > 解决方案 > Google Firestore 如何在后台工作?

问题描述

最近,我开始使用 Google Cloud Firestore,我想知道,这东西在后台是如何工作的。我读了一些关于套接字的东西,它们在客户端和服务器之间保持持久连接,而不是使用经典的 HTTP 请求。

另一个功能是离线使用——当您离线进行任何更改时,内容将被“缓存”在某处,当您在线时,数据会自动发送到服务器。

最后一件事是 - 我在我的大部分项目中都使用 Angular,现在,如果我想从数据库中获取一些数据,我不必进行新订阅(发送新的 HTTP 请求)。但是,可能好事是只保留一个打开的连接,当页面被破坏时,我必须取消订阅这个对象,对吧?

所有这些事情是如何运作的?你有什么好的资源吗?

非常感谢!

标签: angularfirebasegoogle-cloud-firestorerxjs

解决方案


互联网和GoogleFirebase文档中有很多信息解释了这些东西是如何工作的。

正如您所说,离线使用允许在连接中断的情况下保持应用程序响应并维护更改的缓存,直到它们可以与数据库重新同步,有关离线数据功能的更多信息在这里。数据检索可以作为独立操作完成,您可以查询文档数据的当前状态,也可以作为反应性连续操作完成,您可以将侦听器附加到文档以了解对其所做的更改。您可以在此处找到有关第一个和第二个更多信息。

最后,Firebase 也有一个Youtube 频道,其中包含大量值得检查的材料。


推荐阅读