我想获得他们的ID以“123”结尾的车辆列表
我曾尝试使用Query.endAt()方法,但我不确定我是否正确使用它或者它不应该提供所需的输出
Query vehiclesRef;
vehiclesRef = db.getReference("vehicles").orderByKey().endAt("\uf8ff123");
答案 0 :(得分:2)
Firebase数据库查询只能执行前缀匹配,因此字符串以特定字符串开头或以字符串范围开头。无法使用特定值查询字符串结尾,也不能以值范围结束。
如果您真的想在Firebase中执行此操作,请考虑将反向字符串存储在数据库中:
"321_1_0"
"321_3_0"
"654_52_0"
然后,您可以使用
查询以321
开头的字符串
vehiclesQuery = db.getReference("vehicles").orderByKey().startAt("321").endAt("321\uf8ff");