繁体   English   中英

Firebase 数据检索 java

[英]Firebase data retrieval java

{
    "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"开始的。)需要帮助! 请!

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM