firebase是否下载客户端设备上的所有数据?

firebase是否下载客户端设备上的所有数据?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,假设我的规则设置为仅对用户拥有的对象进行读/写,我想知道firebase客户端(IOS/Android)在设备中存储哪些数据?在本例中,它是否在设备上下载不属于用户的数据,但只是将其阻止?或者,只有用户拥有的对象才会下载到设备上 是否有一种方法可以只将部分子对象保存在云中,而不保存在本地?我担心设备中的db太大 谢谢 您的Firebase应用程序只能访问规则允许的数据库中的数据。安全性由Firebase实时数据库(而不是应用程序)处理,因此只下载用户可以访问的数据 为了让您的应用程序能够处理存储

假设我的规则设置为仅对用户拥有的对象进行读/写,我想知道firebase客户端(IOS/Android)在设备中存储哪些数据?在本例中,它是否在设备上下载不属于用户的数据,但只是将其阻止?或者,只有用户拥有的对象才会下载到设备上

是否有一种方法可以只将部分子对象保存在云中,而不保存在本地?我担心设备中的db太大


谢谢

您的Firebase应用程序只能访问规则允许的数据库中的数据。安全性由Firebase实时数据库(而不是应用程序)处理,因此只下载用户可以访问的数据

为了让您的应用程序能够处理存储在数据库中的数据,需要将其下载到设备上。默认情况下,数据会被缓存,这样即使您的设备暂时失去网络连接,您的应用程序仍然可以工作。如果您希望在没有可用网络的情况下允许应用程序继续工作,则应用程序仅在本地存储此信息

Firebase应用程序自动处理临时网络中断。缓存数据在脱机时可用,Firebase在恢复网络连接时重新发送任何写入操作

当您启用磁盘持久性时,您的应用程序会将数据本地写入设备,这样即使用户或操作系统重新启动应用程序,您的应用程序也可以在脱机时保持状态

Firebase应用程序将自动为您处理所有这些功能


本地缓存的大小很少会大到足以令人担忧,除非您正在存储或下载大量数据,这是不推荐的。如果您的数据库很大,您应该实施一些策略,将查询限制为仅通过或您的查询检索相关数据。

您的Firebase应用程序只能访问规则允许的数据库中的数据。安全性由Firebase实时数据库(而不是应用程序)处理,因此只下载用户可以访问的数据

为了让您的应用程序能够处理存储在数据库中的数据,需要将其下载到设备上。默认情况下,数据会被缓存,这样即使您的设备暂时失去网络连接,您的应用程序仍然可以工作。如果您希望在没有可用网络的情况下允许应用程序继续工作,则应用程序仅在本地存储此信息

Firebase应用程序自动处理临时网络中断。缓存数据在脱机时可用,Firebase在恢复网络连接时重新发送任何写入操作

当您启用磁盘持久性时,您的应用程序会将数据本地写入设备,这样即使用户或操作系统重新启动应用程序,您的应用程序也可以在脱机时保持状态

Firebase应用程序将自动为您处理所有这些功能


本地缓存的大小很少会大到足以令人担忧,除非您正在存储或下载大量数据,这是不推荐的。如果您的数据库很大,您应该实施一些策略,将查询限制为仅通过或您的查询检索相关数据。

我更感兴趣的是,数据库中的所有对象是否都下载到本地设备?或者仅将所有者具有读/写权限的对象下载到设备?仅将用户具有读/写访问权限的对象下载到设备。太好了。。谢谢你的澄清。例如,如果我想将一些日志消息保存到我的实时数据库中,但不想将其保存在本地设备中,因为客户端不需要读取,那么最好的设计模式是什么?如果您在禁用脱机功能的情况下写入数据库,我认为应用程序不会在发送数据后将其缓存。如果这回答了您的问题,请不要忘记通过单击投票按钮下的勾号来接受它,谢谢!我更感兴趣的是,数据库中的所有对象是否都下载到本地设备中?或者仅将所有者具有读/写权限的对象下载到设备?仅将用户具有读/写访问权限的对象下载到设备。太好了。。谢谢你的澄清。例如,如果我想将一些日志消息保存到我的实时数据库中,但不想将其保存在本地设备中,因为客户端不需要读取,那么最好的设计模式是什么?如果您在禁用脱机功能的情况下写入数据库,我认为应用程序不会在发送数据后将其缓存。如果这回答了您的问题,请不要忘记通过单击投票按钮下的勾号来接受它,谢谢!