当前位置: 首页 > 知识库问答 >
问题:

火库实时数据库将数据标记为已读

万修然
2023-03-14

在我的项目中,我希望用户从Firebase实时数据中读取数据,同时他会将数据标记为锁定,直到他完成一些操作,在此期间其他用户无法读取此数据。

如果无法锁定,另一种情况是一旦他读取他同时写入一些数据以指示该数据已锁定。如果另一个用户读取此数据,他知道它已锁定。

我不确定这在火力基地是否可能。

有没有任何想法如何使用firebase实时数据库这个。

共有1个答案

罗昊空
2023-03-14

对于您的用例,没有任何现成的解决方案(设置限制读/写访问权限的锁),但您可以轻松构建这样的系统。由于您没有指出您使用的是哪种语言,因此我在下面描述了一种与JS SDK对应的链接的通用方法:

  • 首先定义一个安全规则,允许用户在两个条件下读/写数据库节点:(a)特定的“readWriteLock”字段(即子节点)具有值“all” -
 类似资料:
  • 我在数据库中有数据:Firebase中的数据库 我想读取所有子项(Belgia、Czechy、Polska…),并将其显示在文本字段中,但单击按钮后(我不会更改数据库中的数据)。按钮分配了以下功能: 在我写代码之前: 不幸的是,当我按下按钮时,什么也没有发生。 我很感激你的帮助问候,马辛

  • 我的nextjs webapp中有一个实时数据库,我用它来发送通知。 我的数据库的架构如下: 我仅以管理员身份从服务器端写入数据,但按以下方式从客户端读取数据: 在这一刻,我有以下规则: 正如您所看到的,每个经过身份验证的人都可以阅读所有内容。我希望用户只阅读他自己的通知。ObjectID是我的mongoDB中的引用。 例如,如果我的我只想访问路径的数据,如果我试图从,那么我什么也得不到(或错误)

  • 我在我的react本地应用程序中使用Firebase实时数据库。大多数事情都是通过REST API云函数来完成的。app中很少东西直接使用实时数据库。最近,我发现我数据库中的所有数据都被莫名其妙地删除了。甚至数据库中不再使用且未在我的应用程序/云功能的源代码中引用的部分也消失了。 问题发生在两个项目及其数据库(生产/测试)中。我必须使用备份来恢复它们,但即使没有人使用应用程序(例如,在测试环境中)

  • 我正在尝试从Firebase控制台上的实时数据库中导出JSON数据,但是对于大型节点它不起作用。 和 以前,firebase控制台以离线模式将JSON导出到节点,但现在它似乎不再工作。 有人知道是否有任何限制或有问题吗?

  • < code >在此输入代码我在android应用程序中有一个注册表,用户可以在其中输入他们的详细信息。我尝试将数据存储到firebase中,数据正在存储,但问题是电话号码、年龄和姓名都将被存储。如何解决这个问题?请帮帮忙! 助手类 公共类UserHelperClass { } 数据存储到Firebase代码 从其他活动获取数据 将数据传递给另一个活动 公共类注册活动扩展了应用程序兼容性活动 {