Firebase匹配子字符串

问题描述 投票:-2回答:1

我在enter image description here上面有JSON结构

我想得到他们的ID以“123”结尾的车辆清单

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

Query vehiclesRef;
vehiclesRef = db.getReference("vehicles").orderByKey().endAt("\uf8ff123");
android firebase firebase-realtime-database
1个回答
2
投票

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

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

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

然后,您可以查询以321开头的字符串

vehiclesQuery = db.getReference("vehicles").orderByKey().startAt("321").endAt("321\uf8ff");
© www.soinside.com 2019 - 2024. All rights reserved.