Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase querying with partial string match [duplicate]

Suppose I have a simple firebase realtime database structure where the key is username and the value is userid. Now I want to search userid by username. It is quite easy if the username matches. but how to get the answer for partial match. To be more clear if i were to write this using SQL it would be something like:

SELECT userid FROM tablename WHERE username LIKE 'abc%'

it will give me all the userid where the username starts with abc. How to write this type of query for firebase? Understand i am using this on a android device and there can be a lot of user.

like image 573
NPN Avatar asked Sep 28 '17 04:09

NPN


1 Answers

According to the doc of Java Admin you can do something like this it should also work with Android

For data starting with abc,

yourRef.orderByKey().startAt("abc").endAt("abc\uf8ff")

The \uf8ff is after most regular characters in Unicode, so the query should matches all values that start with a abc.

like image 53
Boonya Kitpitak Avatar answered Sep 19 '22 21:09

Boonya Kitpitak