Operações CRUD: Find/Query
📋 Referência do Lab
Arquivo de Lab Associado: crud-4.lab.js
🚀 Objetivo: Filtragem Avançada e Paginação como um Profissional
Sua plataforma agora está repleta de anúncios, e seus usuários querem encontrar sua estadia perfeita—rápido. Imagine um hóspede procurando um apartamento aconchegante com banheira de hidromassagem, ou uma família procurando uma casa com o número certo de camas. Como engenheiro backend, é seu trabalho tornar essas buscas fluidas e poderosas.
Neste exercício, você combinará múltiplos filtros e paginação para criar uma experiência de busca dinâmica e amigável.
🧩 Exercício: Buscar Documentos com Filtros
-
Abra o Arquivo
Navegue paraserver/src/lab/e abracrud-4.lab.js. -
Localize a Função
Encontre a funçãocrudFilterno arquivo. -
Defina a Consulta
- Filtre por:
amenities: array de comodidades selecionadaspropertyType: tipo específico de propriedadebeds: faixa de camas (formato: “2-3”, “4-7”)
- Adicione paginação com:
skip: número de documentos a pularlimit: máximo de documentos a retornar
- Sem filtros? Retorne todos os documentos (com paginação).
- Filtre por:
🚦 Teste sua API
- Vá para
server/src/lab/rest-lab. - Abra
crud-4-filter-lab.http. - Clique em Send Request para executar a chamada da API.
- Confirme que a resposta retorna documentos que correspondem aos seus filtros.
🖥️ Validação Frontend
Defina diferentes filtros no painel de “Filtros” do aplicativo e veja seus anúncios atualizarem em tempo real—rápido, flexível e fácil de usar!
Verifique o Status do Exercício:
Vá para o aplicativo e veja se o indicador do exercício mostra verde, indicando que sua implementação está correta.
Com este passo, você não está apenas filtrando dados—está ajudando cada hóspede a encontrar sua estadia perfeita.
Pronto para tornar sua plataforma verdadeiramente dinâmica? Vamos começar!

Pronto para o próximo desafio?
Continuar para: CRUD: Índice 1