¿Es posible consultar firestore con criterios múltiples opcionales? Digamos que quiero filtrar los datos de la colección firebase firestore si el usuario proporciona una entrada opcional de varios campos de entrada (ejemplo: tipo de trabajo, rango de salario, ubicación, fecha de publicación, etc.)
Para crear una consulta a partir de varias condiciones:
let query = firebase.firestore().collection("your collection"); if (jobType) { query = query.where("jobType", "==", jobType); } if (salaryRangeMin && salaryRangeMax) { query = query.where("salary", ">=", salaryRangeMin) .where("salary", "<=", salaryRangeax); } if (location) { query = query.where("location", "==", location); } const snapshot = await query.get();