问题标签 [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 投票
1 回答
3248 浏览

android - Firebase 数据检索

我正在使用 Firebase for Android 制作一个涉及组的应用程序我的 firebase 中有一个项目列表,这些项目是使用 push 方法推送的,如下所示:

我正在尝试将此列表作为我的 android 代码中的 Java 列表检索。我需要能够通过索引而不是唯一键访问加入的组节点中的信息,我正在使用此代码。

代码崩溃是因为 snapshot.getValue() 正在返回 map 类型的对象。我无法访问地图的元素,因为我没有将这些唯一键存储在 android 设备上,我也不想这样做。我怎样才能让数据快照作为我可以迭代的东西返回,并在不使用唯一键的情况下获取组名?

0 投票
0 回答
513 浏览

firebase - Firebase - 链接数据库上的数据/参考

是否可以在我们的 Firebase 节点中链接/引用数据?例如,假设我有一个学习模块节点,这些学习模块根据用户在模块上的得分和模块的特定权重为每个用户分配优先级。

每个模块都有一个重量。并且模块对用户的优先级等于权重*分数。有可能以某种方式做到这一点吗?

这样做的好处是我可以更新一个区域的权重,并让每个用户的模块优先级自动更新。如果不这样做,我将不得不遍历每个用户并手动更新每个模块的权重 - 这将更加多余。是否可以像这样引用其他数据?如果不是这样,或者如果是这样但不是最好的,那会是更好的答案吗?

谢谢!

0 投票
3 回答
8485 浏览

firebase - 您可以从 Firebase 实时数据库密钥中获取时间戳吗?

根据这篇文,firebase 数组键是使用时间戳创建的:

它通过根据当前时间戳(与服务器时间匹配的偏移量)分配一个永久的、唯一的 id 来做到这一点。

有没有办法恢复这个时间戳供以后使用,给定密钥?

0 投票
4 回答
14210 浏览

firebase - 如何使用 Firebase 将初始数据加载与增量子项分开?

我有一个应用程序,每隔 5 秒左右就会将新的孩子添加到 Firebase。我有成千上万的孩子。

在应用程序加载时,我想以不同的方式处理最初的数千个与每 5 秒滴流的后续子级。

您可能会建议我使用 value,处理所有内容,然后使用 children_added。但我相信如果处理时间太长,我可能会错过任何一点。

有没有办法在 Firebase 中做到这一点,保证我不会错过任何一点?

0 投票
1 回答
2157 浏览

javascript - Firebase 中的 OR 查询

我正在尝试构建一个消息系统。我计划收集消息,然后根据发送者和接收者查询消息。为此,我需要查询例如:由 Bob 发送并由 Tony 接收的所有消息,以及由 Tony 发送并由 Bob 接收的所有消息。我很不清楚如何做这个“或”陈述。截至目前我有

返回所有消息。然后我可以做一个 forEach 但它似乎不是很有效。你们有什么建议吗?

另外,您是否对我构建消息系统的模型与拥有聊天室有什么想法?

谢谢

0 投票
1 回答
1723 浏览

c# - Firebase 流式传输 REST 连接是否计入并发连接限制?

最近的一个问题中,有人指出Firebase 定价文档指出:

REST API 请求不计入您的连接限制

我理解(并欣赏)此声明的含义:针对 REST API 的 GET、PUT、POST 和 DELETE 请求通常用于对数据的非实时操作,例如下载数据以进行备份或批量计算。这些通常是不常见的、相对短暂的操作,通常应该使实时数据连接的数量相形见绌。

但是当我们查看Firebase 的 REST 流 API时,情况就不同了。与 REST API 的其余部分不同,流式传输显然是为实时数据连接而设计的。

根据上面引用的文档,这些连接不应计入连接限制。但根据Firebase 开发人员在 Google Groups 上的评论

并发 [连接] 是实时客户端或流式 REST

我强调的部分似乎表明使用流式 REST API 的客户端确实计入连接限制。

为了测试,我编写了一个小型 C# 客户端,它使用 Firebase REST 流 API 来监控节点:

启动这个程序大约 15 分钟后,我的 Firebase 仪表板中的并发连接确实增加了 1。运行第二个实例,仪表板中的并发连接数再次增加。

所以这个测试似乎证实了 Google Groups 上的暗示:REST 流式客户端算作并发连接。有人可以确认这一点或发现我的测试中的缺陷吗?

0 投票
1 回答
3459 浏览

android - Firebase 多个子监听器

我们正在开发一个移动应用程序(目前是 Android 和 iOS),我们使用 Firebase 进行聊天和其他实时消息。

我们使用的结构是:

为了保持我的应用程序数据更新,我执行一个查询并将一个子侦听器附加到用户 ID 分支(联系人、加入、创建、通知)的每个第一级子级(或在活动的情况下为第二级)。功能方面,它运行良好,可以轻松保持一切最新,但今天进行了一个小时的用户测试,电池消耗非常大(对于一个用户来说,该应用使用了大约 26% 的电池,第二大使用量)并且总是GC 收集器经常运行,我的感觉是 firebase 连接可能是最大的用户。这个对吗?仅在 user-id 分支上有一个子侦听器会更好吗?

任何帮助,将不胜感激。如果需要,我会发布一些 Android 代码。

PS:这是应用程序的Android版本。

0 投票
3 回答
653 浏览

android - Firebase AndroidChat 发布构建错误

我使用 Firebase androidchat 作为模板为我们的应用程序实现了一个新的聊天功能。一切都很好,没有任何错误,直到我尝试发布版本。

stackoverflow 中有一个类似的问题,但似乎这个人通过更正课堂上的拼写错误来解决它。我没有这些,就像我说的,开发构建没有错误。

这是我的课:

这是它在 Firebase 控制台中的样子 http://quickscreen.me/tpBP.png

如果有帮助,这是完整的错误:http: //paste.plurk.com/show/2102887/

如果我删除“creationDate”,它只会说“Unrecognized field message”,这也是类属性之一。

有没有人尝试过 Firebase Android Chat 的发布版本?

0 投票
0 回答
495 浏览

android - Firebase 快照中的递归对象

我使用 firebase 将客户端上的数据与服务器同步。我在使用示例 FirebaseAdapter 时遇到问题。为了从快照中获取数据,我需要显式检索每个子节点的值。有没有办法对firebase进行参数化getValue()以自动处理它?简单的例子:我有一个评论列表。每个评论都可以有子对象作者。中使用的快照对象onChildAdded()有关于这个孩子的数据,但不会在没有明确调用getValue()这个孩子的情况下用它填充评论对象。

onChildAdded(Snapshot snap)回调中我设置

Problem problem = snap.getValue(Problem.class);

在哪里

0 投票
1 回答
901 浏览

ios - 如何根据节点中的特定值从firebase获取数据

我有如下的firebase数据库

项目主节点

|

现在如何在部门=“xyz”的地方获取部门数据。