Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

363
Visualizações
Mongoose query always returns empty array

Im trying to make a greater than query but it always returns an empty array.

    const productSchema = require("./productsSchema");
const getProductsGreaterThan = async (minimum_id) => {
try{
    console.log(minimum_id);
    const productById = await productSchema.find({id: {$gt:minimum_id}});
    return productById
}
catch(err){
    console.error(err);
}
}

This is my controller:

if (req.params.minimum_id) {
    const productsById = await productsModel.getProductsGreaterThan(req.params.minimum_id);
    res.status(200).json(productsById);
}

It should return the products with an ID greater than what i type in the req.params...

routes.get("/products/:minimum_id?",productRoutes.getProductsGreaterThan);

But when i write the route like this in the url it gives me an empty array => http://localhost:3000/products/10 What is wrong with this code? Im very confused, because other queries like find({}) work. My mongoose version is 6.2.10.

about 4 years ago · Santiago Gelvez
2 Respostas
Responde à pergunta

0

If you are using mongoose and MongoDB the correct id format is _id. So you would do the following:

productSchema.find({_id: {$gt:minimum_id}})
about 4 years ago · Santiago Gelvez Relatório

0

Solved. Somehow the problem was in the name of the collection of mongoDB. It seems it should be always in lower-case and plural.

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda