Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Mensagem no terminal (DeprecationWarning) após configurar o eslint

Toda vez que inicio/reinicio o servidor, aparece a seguinte mensagem:

(node:10236) [MONGOOSE] DeprecationWarning: Mongoose: the strictQuery option will be switched back to false by default in Mongoose 7. Use mongoose.set('strictQuery', false); if you want to prepare for this change. Or use mongoose.set('strictQuery', true); to suppress this warning. (Use node --trace-deprecation ... to show where the warning was created)

O que é o strictQuery? Como configurar, e qual opção é desejável para o projeto?

1 resposta
solução!

Boa tarde.

O strictQuery no Mongoose controla se ele deve ignorar ou aceitar filtros com campos que não existem no schema.

  • true → só aceita consultas com campos definidos no schema (mais seguro).
  • false → permite consultas com qualquer campo (mais flexível, mas pode gerar erros se escrever errado).

Para remover o aviso, adicione no início do seu código, antes de conectar no MongoDB:

mongoose.set('strictQuery', true); // ou false, conforme sua escolha

Recomendação: usa true para evitar erros com consultas mal feitas, principalmente em projetos de estudo e APIs controladas.

Se quiser, pode deixar como está, só que o aviso vai continuar aparecendo.