2017-04-18 72 views
1
FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

此声明在应用程序重新启动期间保留了firebase数据库中的所有读写操作。但是,我需要排除一些数据库节点的持久性?如何排除某些Firebase数据库节点的持久性?

我已经将数据存储在本地数据库中,并且仅为数据库写入操作启用了持久性。我的一些查询正在下载大量数据以向用户显示一些报告,我希望Firebase将该查询从缓存中排除。

有没有一种首选的方法来做到这一点;或者我们如何只能坚持数据库写操作?

回答

2

此声明在整个应用程序重新启动时都保留了firebase 数据库中的所有读取和写入操作。

它不会持续全部这些东西。它将持续最多10MB的最近读取的数据。该限制不适用于您写入的尚未同步的数据。

如果启用此功能,则无法从持久性中排除任何路径。

如果您想要从数据库中读取某些内容而不允许它访问持久性缓存,请考虑通过REST API而不是通过SDK读取它。

0

尝试:

childnode.getDatabase().setPersistenceEnabled(false); 
相关问题