BuildShipBBuildShip
Powered by
solS
BuildShip•2y ago•
4 replies
sol

Firebase complex queries (OR, AND)

The current firestore collection query allows for filters, but doesn't seem to support OR queries. Is that true? I'd love to be able to do something like:


val db = Firebase.firestore
val usersRef = db.collection("users") 
val queryByAdminOrAge= usersRef.where(Filter.or(
        Filter.equalTo("admin", true),
        Filter.greaterThanOrEqualTo("age", 18)    
))

val db = Firebase.firestore
val usersRef = db.collection("users") 
val queryByAdminOrAge= usersRef.where(Filter.or(
        Filter.equalTo("admin", true),
        Filter.greaterThanOrEqualTo("age", 18)    
))


or


val db = Firebase.firestore
val usersRef = db.collection("users") 
val queryByAdminOrAge= usersRef.where(Filter.and(
    Filter.equalTo("technology", "Firebase"),
    Filter.or(
        Filter.equalTo("admin", true),
        Filter.greaterThanOrEqualTo("age", 18)
    )    
))

val db = Firebase.firestore
val usersRef = db.collection("users") 
val queryByAdminOrAge= usersRef.where(Filter.and(
    Filter.equalTo("technology", "Firebase"),
    Filter.or(
        Filter.equalTo("admin", true),
        Filter.greaterThanOrEqualTo("age", 18)
    )    
))
Solution
Hi @swipe, You can try with this workflow template. It uses the custom filter logic to support OR query, thanks to @Luis. 🎉
image.png
message_12.txt9.12KB
Jump to solution
BuildShip banner
BuildShipJoin
Join founders, builders, devs using Low-code / No-code to create backend, APIs, scheduled Jobs, automation, AI workflows
7,971Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

OAuth and Firebase
hemax99#epicHhemax99#epic / ❓・buildship-help
2y ago
Buildship + Firebase authentication and Email validation
PoriyaPPoriya / ❓・buildship-help
2y ago
Complex workflows -> timeout
ThomasTThomas / ❓・buildship-help
2y ago
Firebase Collection Problems
!CarlYouKilledIt!!CarlYouKilledIt / ❓・buildship-help
2y ago