{
"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"
开始的。)
需要帮忙!请!
答案 0 :(得分:1)
您应该查看equalTo()
方法(来自doc):
equalTo()方法允许您根据完全匹配进行过滤。与其他范围查询一样,它将为每个匹配的子节点触发。
要使其适应您的查询,您可以尝试:
Query query = ref.child("Account1").orderByChild("Carplate").equalTo("A");