Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从持久化中排除某些Firebase数据库节点?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 如何从持久化中排除某些Firebase数据库节点?

Android 如何从持久化中排除某些Firebase数据库节点?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,此语句在应用程序重新启动过程中持续执行firebase数据库中的所有读写操作。但是我需要什么来排除一些数据库节点被持久化呢 我已经将数据存储在本地数据库中,并且仅为数据库写入操作启用了持久性。我的一些查询正在下载大量数据,以便向用户显示一些报告,我希望Firebase将该查询从缓存中排除 有没有更好的方法来做到这一点;或者,我们如何仅持久化数据库写入操作 此语句保存firebase中的所有读写操作 应用程序中的数据库将重新启动 它不会坚持所有这些事情。它将保存最多10MB的最近读取的数据。该限制

此语句在应用程序重新启动过程中持续执行firebase数据库中的所有读写操作。但是我需要什么来排除一些数据库节点被持久化呢

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

有没有更好的方法来做到这一点;或者,我们如何仅持久化数据库写入操作

此语句保存firebase中的所有读写操作 应用程序中的数据库将重新启动

它不会坚持所有这些事情。它将保存最多10MB的最近读取的数据。该限制不适用于您编写的尚未同步的数据

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


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

是否有一种方法来绕过缓存或从SDK?@ RASTO不到实时数据库来了解数据是来自缓存还是来自服务器。这是云Firestore的一项功能。如果它也能用于实时数据库,那就太好了。。。可能不太难添加。在此之前,我必须使用REST:(只是澄清一下:我不关心缓存中是否存储了某些内容。我关心的是,当我获取数据时,我确定它们来自服务器,而不是缓存,并且我必须同时启用脱机持久性(为了som和其他数据)。
FirebaseDatabase.getInstance().setPersistenceEnabled(true);