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

android - 如何从android中的firebase中检索List对象

我无法从 Firebase 中检索列表。我存储它没有问题,但是一旦我尝试将 dataSnapshot.getValue() 转换为 ArrayList,我的应用程序就会崩溃,并给出一个异常:

HashMap 不能转换为 ArrayList

但是当我尝试将其转换为 HashMap 时,它也会崩溃,并给出异常:

ArrayList 不能转换为 hashmap

请需要帮助!这是产生问题的代码:

firebase 对象屏幕截图

我想将 Firebase 中的所有数据作为一个列表检索。TaskDes 类包含三个字段:

0 投票
2 回答
248 浏览

firebase - Firebase 和 AngularFire - 数组中的 $add - 意外行为

根据文档,当我将 $add 与 $asArray 一起使用时,$add 应该执行“推送”。但相反,它创建了一个哈希键而不是数字索引。

因此,dummy: test 有一个包含哈希键的父级。预期是一个数字索引,我的意思是:数组项。

有人可以给我一些帮助吗?我在这个数据库中只有 1 周的经验。

结果是这个……

0 投票
0 回答
49 浏览

firebase - 我应该进一步非规范化吗?

我正在开发一个消息传递应用程序。我希望能够显示发件人用户名。我目前正在对消息和用户进行建模,并尝试通过 authData.uid 查询 usersRef 来显示用户名。

我应该如何处理这样的问题?

0 投票
2 回答
8140 浏览

ios - 如何在 Swift 项目中使用 iOS SDK 插入 Firebase 服务器时间戳

iOS 指南的“离线功能”部分中提到kFirebaseServerValueTimestamp,这似乎在 Swift 项目中不起作用(自动完成不会提示它)。

[".sv": "timestamp"]我像 Swift 示例一样尝试过。但它抱怨这不能用其他值设置,并且必须是给定路径的唯一值。

我试过:

它给了我“.sv”不能用其他值保存的错误。

我想要做的是保存 createdAt 时间戳以及对象的其他值。而且我更喜欢使用服务器时间来避免客户端时钟偏差。

我怎样才能做到这一点?

0 投票
5 回答
86767 浏览

java - 如何将 Firebase 数据转换为 Java 对象...?

使用 Firebase 库以Message(String, String)添加到HashMap<String, Message>

例子:

使用 Firebase 方法接收数据时,addValueEventListener()在此表单中获取字符串

我怎样才能将它转换成消息对象.....????

0 投票
2 回答
910 浏览

firebase - 从 Firebase 数组中检索数据

我的 Firebase 阵列具有以下结构:

我无法弄清楚如何检索以下数据:

  1. 获取 userId = xxx 的记录
  2. 获取 'itemOrdered' = 'def' 的所有记录

Firebase 文档谈论使用 orderByChild 但这没有多大意义。

0 投票
4 回答
23810 浏览

java - removeEventListener 未删除 firebase 中的侦听器

当特定字段的值为 true 时,我想从 firebase ref 中删除 addValueEventListener 侦听器。

但是 addValueEventListener 没有被删除,它被称为 firebase ref 。因此,如果需要,请建议我如何从任何 firebase ref 中删除侦听器。

0 投票
1 回答
351 浏览

firebase - 如何在 Firebase 中实现这种多对多关系?

我知道 Firebase 不支持节点之间的 JOIN(就像 SQL Server 在表之间所做的那样),但这正是我需要完成的。这是我的情况:

我在 Firebase 中有一个这样的事务节点(我在其中包括每个事务的类别名称):

我有一个像这样的类别节点(我在每个类别下都包括交易):

到目前为止,一切都很好。我的数据是平的。我可以显示带有类别名称的交易列表(下面的屏幕截图),我可以在每个类别的费用部分显示每个类别下的交易列表(此处未显示屏幕截图)。

在此处输入图像描述

我遇到的问题是,如果我重命名一个类别,那么更改只会反映在未来的交易中。过去的交易显示旧的类别名称。

由于我保存数据的方式,这很明显。所以我的第一个逻辑反应是在交易节点中保存类别唯一 ID 而不是类别名称。但是,这带来了挑战,在我的 SQL Server 小大脑中,我需要一个 JOIN,这样我才能获取事务列表,还包括每个事务的类别名称。

如何构建我的数据,以便我可以:

  1. 显示交易列表,包括类别名称(就像今天一样)
  2. 允许用户重命名一个类别并显示反映所有交易(过去和未来)的变化
  3. 显示每个类别下的交易列表(我认为当前的方法仍然有效)
0 投票
0 回答
227 浏览

firebase - Firebase 规则商店、用户、产品关系的平面结构

我尝试建立一个firebase数据结构。我来自 SQL 世界,在理解 noSQL Datastructur 时遇到问题。

我想有一个商店的数据结构。每个商店都有一些数据字段,例如商店名称、地址等。商店还应该有一个用户对象,用于存储在该商店中工作并能够添加新产品和修改它们的所有用户。还有一个存储产品的数据对象,产品也应该与用户(商店)有关系。有人可以给我一个提示,如何将它建造得尽可能平坦吗?

我现在的数据结构:

谢谢

0 投票
1 回答
61 浏览

firebase - 在firebase中,我如何检测现有的值?

我想要创建的只是一个“房间制造商”应用程序。

这只是一个应用程序,如果用户输入房间号并单击“加入”按钮,

新房间被创建并且用户去房间(路线)。

在 Firebase 中,我想知道如何检测房间是否已经存在。

我想制作如下代码。

如果房间存在,

如果不,

我的代码(部分)如下

我完成了制作新房间的代码,但是如何检测房间是否已经存在?