angular - Google Firestore 如何在后台工作?
问题描述
最近,我开始使用 Google Cloud Firestore,我想知道,这东西在后台是如何工作的。我读了一些关于套接字的东西,它们在客户端和服务器之间保持持久连接,而不是使用经典的 HTTP 请求。
另一个功能是离线使用——当您离线进行任何更改时,内容将被“缓存”在某处,当您在线时,数据会自动发送到服务器。
最后一件事是 - 我在我的大部分项目中都使用 Angular,现在,如果我想从数据库中获取一些数据,我不必进行新订阅(发送新的 HTTP 请求)。但是,可能好事是只保留一个打开的连接,当页面被破坏时,我必须取消订阅这个对象,对吧?
所有这些事情是如何运作的?你有什么好的资源吗?
非常感谢!
解决方案
互联网和Google和Firebase文档中有很多信息解释了这些东西是如何工作的。
正如您所说,离线使用允许在连接中断的情况下保持应用程序响应并维护更改的缓存,直到它们可以与数据库重新同步,有关离线数据功能的更多信息在这里。数据检索可以作为独立操作完成,您可以查询文档数据的当前状态,也可以作为反应性连续操作完成,您可以将侦听器附加到文档以了解对其所做的更改。您可以在此处找到有关第一个和第二个的更多信息。
最后,Firebase 也有一个Youtube 频道,其中包含大量值得检查的材料。
推荐阅读
- javascript - 使用名为 key1、key2 的键循环 req.body 值,
- sql - Oracle SQL - 仅显示日历 7 天(日期)
- java - 如何断言日期时间戳在 2 分钟内?
- javascript - 修改数字输入以仅接受数字
- javascript - 单击任一按钮时如何防止两个div同时切换内容
- javascript - 我想在 ng-repeat 循环中仅使用 angularjs 制作手风琴,没有 ui.bootstrap 也没有 jquery
- typescript - vscode 可以生成类型定义吗?
- java - LinkedHashSet 在低级数据存储获取 Java 中返回为 HashSet
- javascript - 为什么Javascript函数可以从外部更新对象的原始属性但不能更新原始变量
- php - Codeigniter 4 部署到 apache2