Operaciones CRUD: Find/Query
📋 Referencia del Lab
Archivo de Lab Asociado: crud-4.lab.js
🚀 Objetivo: Filtrado Avanzado y Paginación como un Profesional
Tu plataforma ahora está repleta de listados, y tus usuarios quieren encontrar su estancia perfecta—rápido. Imagina a un huésped buscando un acogedor apartamento con jacuzzi, o a una familia buscando una casa con el número exacto de camas. Como ingeniero backend, es tu trabajo hacer estas búsquedas fluidas y poderosas.
En este ejercicio, combinarás múltiples filtros y paginación para crear una experiencia de búsqueda dinámica y amigable para el usuario.
🧩 Ejercicio: Buscar Documentos con Filtros
-
Abre el Archivo
Navega aserver/src/lab/y abrecrud-4.lab.js. -
Localiza la Función
Encuentra la funcióncrudFilteren el archivo. -
Define la Consulta
- Filtra por:
amenities: arreglo de comodidades seleccionadaspropertyType: tipo de propiedad específicobeds: rango de camas (formato: “2-3”, “4-7”)
- Agrega paginación con:
skip: número de documentos a omitirlimit: máximo de documentos a devolver
- ¿Sin filtros? Devuelve todos los documentos (con paginación).
- Filtra por:
🚦 Prueba tu API
- Ve a
server/src/lab/rest-lab. - Abre
crud-4-filter-lab.http. - Haz clic en Send Request para ejecutar la llamada a la API.
- Confirma que la respuesta devuelve documentos que coinciden con tus filtros.
🖥️ Validación Frontend
Establece diferentes filtros en el panel de “Filtros” de la aplicación y observa cómo tus listados se actualizan en tiempo real—¡rápido, flexible y fácil de usar!
Verifica el Estado del Ejercicio:
Ve a la aplicación y comprueba si el indicador del ejercicio muestra verde, lo que indica que tu implementación es correcta.
Con este paso, no solo estás filtrando datos—estás ayudando a cada huésped a encontrar su estancia perfecta, sin importar lo que busquen.
¿Listo para hacer tu plataforma verdaderamente dinámica? ¡Comencemos!

¿Listo para el siguiente desafío?
Continuar a: CRUD: Ejercicio 6