问题标签 [firebase-realtime-database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14214 浏览

firebase - Firebase如何以原子方式防止重复条目

我正在考虑使用 firebase 作为网络应用程序用户数据的数据存储。我目前的想法是使用他们加入时的时间戳作为引用该用户数据的键来存储每个用户的数据。这种方案的优点是它是一种为用户分配唯一整数 id 的简单方法,并使用户的时间排序变得简单。

然而,一个缺点是,如果两个add user请求使用相同的数据提交,应用程序会很高兴地添加两个单独的条目,这是不理想的。我可以随意调整(我开始认为我应该使用电子邮件作为键并通过连接数据而不是我当前的方案来确定优先级),但假设我不想这样做。有什么方法可以防止重复数据吗?

天真的方法可能只是做类似的事情:

但这绝对是一种竞争条件;两个请求很容易同时查询并在数据库中找不到用户,并且都添加。我想在事务中执行此操作,但 Firebase 事务支持似乎并未涵盖这种情况。有没有办法处理这个?

0 投票
3 回答
12265 浏览

firebase - Firebase 是通用数据库吗?

我一直在阅读有关 Firebase 的信息并使用它一段时间。这个想法(BAAS)和实现令人印象深刻,并且使用 Javascript 进行编程似乎是一个可行的选择。不必处理扩展和其他服务器端问题使其更具吸引力。

我的问题是:一般来说, Firebase 是任何普通的基于数据的应用程序的一流后端候选者吗?例如计费、CRM、电子商务、社交、基于位置等。我不包括超轻或重的极端,例如基本聊天或核电站监视器……

答案可能不是一个明确的是/否,但它是为支持一般应用程序空间而构建的,还是只是作为实时读/写数据服务而脱颖而出?

将不胜感激基于经验和现有生产应用程序的答案。

谢谢

0 投票
0 回答
568 浏览

javascript - Firechat 身份验证问题

我在我的网站上完成了一个登录系统,我正在尝试在其上设置 firechat。我想知道在哪里删除#modal并制作

简单登录脚本文件已被删除。

0 投票
10 回答
17837 浏览

firebase - Adding Firebase data, dots and forward slashes

I try to use firebase db, I found very important restrictions, which are not described in firebase help or FAQ.

First problem is that symbol: dot '.' prohibited in keys,

i.e. firebase reject (with unknown reason) next:

Second problem with forward slashes in your keys '/', when you try to add key like this

In firebase you can see:

Have you got any ideas how to solve it (automatically)? May be set some flag that it is string key with all symbols? Of course, I can parse/restore data every time before write and after read, but...

By the way '.' '/' - all restricted symbols for firebase ?

0 投票
0 回答
955 浏览

firebase - Firebase 限制用户可以保存的记录数

假设我有一个评论系统,但我不希望同一用户在一篇博文中发表超过 10 条评论。我将如何根据以下数据模式执行此操作:

我知道我应该调整安全规则,但我似乎无法找到一种方法来限制用户在每个帖子或每个帖子中发布的评论不超过 10 条。

有这样的规则的例子吗?

0 投票
1 回答
6127 浏览

android - firebase child 在android中是否存在

我的问题与此处发布的问题类似

  1. 我有一个用于用户表的 Firebase 路径,比如 appname/users
  2. 我想看看用户是否存在。
  3. 我获得了参考: Firebase users = ref.child('users');

我想知道是否有与提供的 javascript 答案类似的等效 Java 代码。我问这个是因为在我使用的最新版本的 Firebase-client 中,我无法找到方法 once(),该方法已被调用以查看是否存在孩子。

编辑1:

我正在使用 Eclipse IDE 进行开发,并且我已经从网页中指定的位置下载了 firebase jar。我无法使用几种方法,因为我没有看到其中任何一种被指定。

当我尝试使用方法 once()/hasChild() 时,IDE 不会显示任何可用的方法。我不确定它是否只是在我的最后,或者我是否需要下载并使用另一个 jar? 这里

有什么建议么?

0 投票
1 回答
5225 浏览

java - 删除 Firebase java 中的所有侦听器

我知道文档说“//在Java中,必须明确删除每个侦听器。”。但有一个问题。

我部署我的应用程序 - 添加一个侦听器(保存指针)。但是当我重新部署我的应用程序时,监听器仍然存在,但我无法删除它,因为我没有指向它的指针。

那么有什么方法可以删除所有听众吗?(无需重新启动服务器)

0 投票
1 回答
1324 浏览

javascript - Firebase:如何获取和设置全局索引计数器?

任何人都可以帮助分析这些代码在实时分布在多人之间的效果如何?我希望所有用户都能够更新实时图表并向其发送值。

每个客户端都有一个本地计数器变量:

发送值:

监听要添加到 Firebase 的子项:

问题可能出在 count 的局部变量上,目前该图适用于大多数用例,但是当很多人开始发送数据时,有时计数会变得乱序

我查找了 firebase 的交易,我可以total准确地计算 firebase,但我不明白这将如何帮助客户正确地增加他们的计数器。

0 投票
5 回答
49427 浏览

javascript - 如何在firebase上执行sql“LIKE”操作?

我正在使用 firebase 进行数据存储。数据结构是这样的:

我想对此数据执行自动完成操作,通常我这样编写查询:

因此,对于我的情况,例如,如果用户键入“cho”,我需要同时带上“chocolate”和“chochocho”作为结果。我考虑将所有数据放在“产品”块下,然后在客户端进行查询,但这可能需要大量内存用于大型数据库。那么,我该如何执行 sql LIKE 操作呢?

谢谢

0 投票
1 回答
1097 浏览

firebase - 如何加入在 Firebase 中深入两层以上的非规范化数据

场景如下:我有一个主题列表,每个主题都包含帖子,并且每个帖子都被用户列表“点赞”。因此我的数据看起来像这样:

我(想我)知道如何使用 Firebase.util( http://firebase.github.io/firebase-util )获取该主题的所有帖子:

但现在我希望每个帖子都包含喜欢该帖子的用户的姓名。如何做到这一点?

可能不会改变任何东西,但这一切都发生在 AngularFire 中。