[英]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.