【问题标题】:Query nested data from Firebase Real-time database Android从 Firebase 实时数据库 Android 查询嵌套数据
【发布时间】:2017-10-11 06:31:21
【问题描述】:

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

我试过了:

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

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

【问题讨论】:

  • 您将用户 ID 存储为数字,因此不应在 equalTo 中的值周围加上引号。所以:.equalTo(2)
  • 谢谢,我错过了,但仍然无法正常工作。

标签: android firebase firebase-realtime-database nosql


【解决方案1】:

我看到了两个错误。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2018-08-23
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    相关资源
    最近更新 更多