I started work with Firebase
new web v9 modular
version. And for filtering result I need to use compound queries
. I have three inputs:
- First name
- Last name
- Type
When I filtering result I make request not always by three queries, sometimes I use one or two queries by request, so I don't know how mane queries I have to made, it always is different.
To solve this in web v8 namespased
version I made this code:
const [firstName, setFirstName] = useState('')
const [lastName, setLastName] = useState('')
const [type, setType] = useState('')
const filterRezult = () => {
let filterQuety = db.collection('users')
if(firstName !== ''){
filterQuety = filterQuety.where('data.first_name', '==', firstName)
}
if(lastName !== ''){
filterQuety = filterQuety.where('data.last_name', '==', lastName)
}
if(type !== ''){
filterQuety = filterQuety.where('data.type', '==', type)
}
await filterQuety.get().then((result) => {
...
})
}
And it works very well. Any suggestions how to do same thing in web v9 modular
version?