使用部分字符串匹配进行Firebase查询

NPN*_*NPN 7 android firebase firebase-realtime-database

假设我有一个简单的firebase实时数据库结构,其中的键是username,值是userid。现在,我想寻找useridusername。用户名匹配很容易。但是如何获得部分匹配的答案。更清楚地说,如果我要使用SQL编写此代码,将类似于:

SELECT userid FROM tablename WHERE username LIKE 'abc%'

它会给我所有useridusername起点abc。如何编写此类针对Firebase的查询?了解我在android设备上使用它,并且可能有很多用户。

Boo*_*tak 7

根据Java Admin的文档,您可以执行类似的操作,它也应可与Android一起使用

对于以开头的数据abc

yourRef.orderByKey().startAt("abc").endAt("abc\uf8ff")
Run Code Online (Sandbox Code Playgroud)

\ uf8ff在Unicode中大多数常规字符之后,因此查询应匹配以abc。开头的所有值。