Firebase数据检索java

时间:2018-03-07 05:16:30

标签: java firebase firebase-realtime-database

{
    "Account1" : 
    {
        Push_key(): { Carplate: "ABC1234" }
        Push_key(): { Carplate: "ABC" }
        Push_key(): { Carplate: "A" }
    }
}

这就是数据库的样子。 我想仅检索仅包含"A"的第三个数据。 我正在使用startAt()endAt()进行数据检索:

Query query = ref.child("Account1").orderByChild("Carplate").startAt("A").endAt("A"+"\uf8ff");

但它返回所有3条记录。 (我认为这是因为它们都是在"A"开始的。) 需要帮忙!请!

1 个答案:

答案 0 :(得分:1)

您应该查看equalTo()方法(来自doc):

  

equalTo()方法允许您根据完全匹配进行过滤。与其他范围查询一样,它将为每个匹配的子节点触发。

要使其适应您的查询,您可以尝试:

Query query = ref.child("Account1").orderByChild("Carplate").equalTo("A");