我在我的Raspberry 3上创建了一个简单的Node.js程序,它连接到数据库。目标是让iOS和安卓应用程序同时连接到Firestore数据库。
当我离线然后再次联机时,我看到我对数据库的所有请求都已排队,然后被推送到。
以下是我的问题:
提前感谢您的帮助!
发布于 2019-05-23 15:07:37
在脱机模式下使用Node.JS是一个很好的选择吗?
根据关于固定脱机持久化的官方文件
对于web,默认情况下脱机持久性是禁用的。要启用持久性,请调用enablePersistence方法。Cloud的缓存不会在会话之间自动清除。因此,如果您的web应用程序处理敏感信息,请确保在启用持久性之前询问用户是否在可信设备上。
因此,即使这种脱机持久性是一个实验性的特性,您仍然可以在您的项目中使用它。但是,在使用Node.js时,还不支持脱机持久性。
请求保存在哪里?
数据库客户端保存内存中侦听的所有数据的副本。如果启用脱机持久性,则客户端还将活动和最近的数据持久化到磁盘。
排队的限度是多少?
请查一下这个帖子的答案。
队列是可配置的吗?
不,不是的。都是数据库还是什么都没有。
我说的对吗?使用Node.js+Firestore,没有本地保存的数据库可以脱机工作吗?只适用于移动或网络应用,对吧?
是的你是。它只适用于安卓、iOS和网络(实验性的)。
有什么线索吗?谷歌是否会有Node.JS的离线数据库?
不,我不知道。你应该问火基队。
有了我想要达到的目标,Firestore仍然有意义吗?如果没有,你有什么建议吗?
因为还不支持离线持久性,所以在使用Node.js时,我应该考虑使用另一个可以帮助您在本地缓存数据的数据库。
https://stackoverflow.com/questions/56277906
复制相似问题