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

android - 无法查询 Firebase Android SDK 中的第一个子项

我正在尝试从 ValueEventListener 中的 Firebase ref 获取第一个子项。如果我按如下方式设置监听器,我将打印出正确数量的孩子。

如果我执行以下任何操作:

我没有得到第一个孩子 - 我得到零个孩子,返回的 DataSnapshot 为空。

我可能做错了什么?

更新,我将我的 gradle import 更改compile 'com.firebase:firebase-client-android:1.+为 compile com.firebase:firebase-client-android:1.1.1+。必须是下拉的任何 SDK 版本中的错误。

0 投票
8 回答
222179 浏览

firebase - 基于 Firebase 中多个 where 子句的查询

我是 Firebase 新手。如何从AND上面genre = 'comedy'lead = 'Jack Nicholson'数据中检索结果?

我有什么选择?

0 投票
1 回答
1821 浏览

android - Firebase 规则 - 无法在首次登录时存储用户数据

我对 Firebase 很陌生,但我的安全规则有问题。我有一个注册或登录新用户的 android 客户端。在该用户第一次登录时,我将他们的数据保存到 firebase,如下所示:

(验证用户时在 onAuthenticated() 中调用)

但是,似乎我的安全规则不允许用户写入数据库,除非他们的数据已经存储。我的规则如下:

此外,如果重要的话,这里有一个数据实际存储时的样子的示例: 一个例子

一旦客户端通过服务器身份验证,我应该如何修改我的规则以允许客户端写入用户数据?

编辑:经过一些测试,这些规则似乎不允许用户向他们的用户节点写入任何内容,即使它已经存在。

0 投票
1 回答
309 浏览

firebase - 文件夹系统的 Firebase 数据结构/索引

我有以下数据结构:

我希望能够将我的“表单”放在文件夹系统中,以便更好地为用户组织所有表单。现在我用/users/auth.id/forms/ID. 我正计划将对象放入forms对象中,但我认为如果我这样做,我将无法再仅使用 表单 ID来调用它们。

我不知道应该如何存储这些文件夹以便可以轻松地显示它们。

  • 我需要显示根目录内的所有文件夹或用户当前所在文件夹的活动 ID。
  • 我还需要能够使用表单的 id 调用表单

你认为这行得通吗?有没有人对这样做有更好的建议?

0 投票
3 回答
34709 浏览

firebase - Firebase 查询双嵌套

鉴于firebase中的以下数据结构,我想运行一个查询来检索博客'efg'。我现在不知道用户 ID。

0 投票
1 回答
1264 浏览

firebase - 如何使用 Firebase 在简单的银行应用程序中构建数据

我想使用 Firebase 创建一个非常简单的银行,但由于我是 NoSQL 数据库的新手,我不确定如何构建数据。

我需要的数据很简单。

主要对象是银行。银行有账户。账户有名称、余额和交易。交易对发送和接收帐户以及金额和日期都有参考。

对我来说棘手的事情是我不确定如何构建数据库,以便我可以将帐户连接到它所涉及的交易。

在 SQL 数据库中,我会简单地创建一个交易表并在发送方和接收方字段中使用帐号。123然后我可以用一个简单的方法找到账户的所有交易

如何使用 Firebase 执行此操作?

0 投票
3 回答
16540 浏览

java - 如何使用来自 Firebase 查询的信息填充 Android ListView

这是我的第一篇文章,所以如果我没有遵循我应该遵循的一些协议,请道歉。

我正在尝试使用我的 Firebase 数据库中的一些信息填充 ListView。我认为我遇到的问题是对数据库的查询太慢(线程可能正在下载图片)并且我的活动加载其活动布局而无需等待线程完成执行。(如果我通过调试器并稍等片刻,我最终会看到我正在解析的信息:用户名、用户编号和用户图片)我查询的所有内容都表明我应该使用 AsyncTask 来完成此操作。与使用线程阻塞或信号量 b/c 不同,AsyncTask 是线程安全的。

据我了解,Firebase 查询已经在异步执行;因此,我“尝试”实现的 AsyncTask 的 doInBackground 方法似乎是多余的。另外,我对 AsyncTask 的重载签名和对以下内容的调用有点困惑:new someTask.execute("some stuff in a string")。

关于我如何做到这一点的任何建议?非常感谢任何反馈!

// 请忽略粘贴我的代码时的小缩进

0 投票
0 回答
1623 浏览

android - Firebase 一对一聊天

我已经检索到值 1234,现在我需要获取它的父级我正在使用 Firebase 作为后端在 android 中构建一个简单的聊天应用程序。

我设置了注册页面,以便用户的联系方式存储在 UID 下(由 firebase 生成)。我已经使用上面的代码检索了常见的联系人。我要求用户向该公共号码发送推送消息。但是我无法找到一种方法来追溯该号码所属的 UID。我正在检索常用号码,以便获得正在使用我的应用程序的朋友列表。所以我很困惑是否应该硬编码或用 API 编写。如果有人有解决方案,请给我一个例子

0 投票
3 回答
2687 浏览

android - Android FireBase 更改 Listview 顺序

我的应用程序正在将最新数据从 firebase 返回到 ListView 的底部。但我希望它在顶部!我已经考虑过了,我认为只有两种可能的方法来做到这一点。

1. 反转列表视图。
我认为这种方式应该是这样做的,但我无法弄清楚。我在网上搜索了很多,但没有适合我的情况的解决方案
这是我的适配器代码

这是扩展特殊列表适配器类ChatListAdapter的自定义列表类的构造函数的代码:ChatListAdapterFirebaseListAdapter

[编辑]这是FirebaseListAdapter扩展BaseAdapter类的一些代码

2. 降序查询数据。
第二种方式对我来说是不可能的,因为当我在 Firebase API 文档和网络上搜索时,我无论如何都找不到以降序方式订购回溯数据。
我在 firebase 上的数据如下所示:


谢谢你。

0 投票
1 回答
917 浏览

java - Android Firebase REST 问题

出于某种原因,我无法将数据推送到我的 firebase 数据库。我正在尝试使用 Volley 对我的数据库进行 RESTful 调用。你认为我做错了什么?

我收到的问题:

代码: