从 Firebase 实时数据库 Android 查询嵌套数据

Query nested data from Firebase Real-time database Android(从 Firebase 实时数据库 Android 查询嵌套数据)
本文介绍了从 Firebase 实时数据库 Android 查询嵌套数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有下图中的结构,我想从id_Usuario"查询的节点aaa1234"中获取全部数据.我该怎么做这个查询?

I have the structure in the image below and I want to get the whole data from the node "aaa1234" querying by "id_Usuario". How can I do that query?

我试过了:

DatabaseReference root = database.getReference().child("Eventos").child("participantes");
Query query = root.orderByChild("id_Usuario").equalTo(2);

为了更清楚一点,aaa1234"是自定义键,所以在下一个节点会有所不同.

Just to be more clear, the "aaa1234" is a custom key, so it will be different in the next node.

推荐答案

我看到了两个错误.

第一个是错字,我已经在评论中标明了.您将用户 ID 存储为数字,因此不应该在 equalTo 中的值周围加上引号.所以:.equalTo(2)

The first one is a typo, which I already marked in my comment. You're storing the user ID as a number, so shouldn't have quotes around the value in equalTo. So: .equalTo(2)

第二个错误是你尝试查询的方式:

The second mistake is in the way you try to query:

DatabaseReference root = database.getReference().child("Eventos").child("participantes");

这将创建对不存在的子 Eventos/participantes 的引用.你想要做的是查询 Eventos,然后查询属性 participantes/id_Usuario.所以

This will create a reference to the non-existing child Eventos/participantes. What you want to do instead is query Eventos, but then against property participantes/id_Usuario. So

DatabaseReference root = database.getReference().child("Eventos");
Query query = root.orderByChild("participantes/id_Usuario").equalTo(2);

这篇关于从 Firebase 实时数据库 Android 查询嵌套数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出现 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中获取当前风味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修复“意外元素lt;查询gt;在“清单中找到错误?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多风味库的多风味应用)
Android dependency has different version for the compile and runtime(Android 依赖在编译和运行时有不同的版本)
Transitive dependencies for local aar library(本地 aar 库的传递依赖)