Firebase匹配子字符串

时间:2017-12-17 19:08:03

标签: android firebase firebase-realtime-database

我上面有JSON结构 enter image description here

我想获得他们的ID以“123”结尾的车辆列表

我曾尝试使用Query.endAt()方法,但我不确定我是否正确使用它或者它不应该提供所需的输出

Query vehiclesRef;
vehiclesRef = db.getReference("vehicles").orderByKey().endAt("\uf8ff123");

1 个答案:

答案 0 :(得分:2)

Firebase数据库查询只能执行前缀匹配,因此字符串以特定字符串开头或以字符串范围开头。无法使用特定值查询字符串结尾,也不能以值范围结束。

如果您真的想在Firebase中执行此操作,请考虑将反向字符串存储在数据库中:

"321_1_0"
"321_3_0"
"654_52_0"

然后,您可以使用

查询以321开头的字符串
vehiclesQuery = db.getReference("vehicles").orderByKey().startAt("321").endAt("321\uf8ff");