Firebase 实时数据库只保留一个文件夹?

菲利普·奥利维拉

我正在开发一个使用 Firebase 实时数据库作为我的数据库的项目。我的大部分信息都将在线,但我想让一些文件夹处于离线状态。正如文档所说,如果我写

FirebaseDatabase.getInstance().setPersistenceEnabled(true)

我从数据库同步的任何数据都将被缓存,但这不是我想要的行为。

假设我有一个应用程序,用户可以在其中创建包含游戏的列表

我的数据库根目录中有 2 个文件夹:games 和 userLists。

在我的应用程序中,我从“游戏”文件夹中获取所有游戏,让用户选择其中一些游戏并保存在:userLists/(userId)/(listName)。

如果我“setPersistenceEnable”为真,所有数据同步将保持离线,包括来自“game”文件夹的游戏。

我只想保留 userLists/(userId)/ 下的文件夹离线。

有没有办法实现这种行为?

道格史蒂文森

使用简单的配置是不可能的。使用默认设置中提供的 API,您可以选择保留从查询中获取的任何数据,也可以选择不保留任何内容。

如果您只需要保留某些数据,则必须:

  1. 禁用持久性,并安排仅保留您自己的某些数据(可能在 sqlite 数据库中)
  2. 启用持久性,但仅将其用于某些查询。其他查询可以通过 FirebaseApp 的另一个实例,其中持久性被禁用,或者直接使用 REST API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

访问firebase实时数据库中孩子的最后一个孩子

Firebase实时数据库同时预订一个时隙(覆盖问题)

仅在 firebase 实时数据库中的一个节点上禁用读取规则

Firebase 实时数据库编辑密钥并保留子项

在一个查询中从 Firebase 实时数据库的多个引用中获取数据 javascript

如何从Firebase实时数据库获取数据并更改一个文本字段以表示该特定记录?

如何从Android中的firebase实时数据库中获取最后一个数据

使用来自 Firebase 实时数据库的查询数据作为另一个函数的输入

仅Firebase实时数据库DataSnapshot读取子级中的最后一个值

如何在实时数据库Firebase中获取第一个子节点

从子节点Firebase实时数据库Swift 4中检索最后一个子

可以在一个项目中创建许多Firebase实时数据库实例(> 20)吗

Firebase实时数据库文件大小

在一个活动中将数据写入 firebase 实时数据库并在另一个活动中读取数据

Firebase 实时数据库的问题

Android:Firebase实时数据库

搜索FireBase实时数据库

Firebase实时数据库的架构

Firebase实时数据库-规则

Firebase实时数据库规则

Firebase 实时数据库帖子

Firebase实时数据库addValueEventListener

Firebase实时数据库配置

Firebase 实时数据库 hiscore

创建具有相同ID的另一个节点后,如何从Firebase实时数据库中删除一个节点

当一个函数需要前一个函数的值时,用于 Firebase 实时数据库查找的完成处理程序

如何从android studio的firebase实时数据库中的listview中的第一个获取最后添加的数据

为什么我的应用程序将其数据发送到另一个 Firebase 实时数据库

在 if 语句之外声明的变量不保留赋值(Flutter/Firebase 实时数据库)