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

544
Visualizações
¿Cómo seleccionar * de 'x' en mongodb?

Estoy tratando de recibir todos los campos en mi base de datos en mi llamada API

Mi código:

 exports.objfields = async (req, res, next) => { try { var db = mongo.connection; var objeto = req.headers.objeto; const result = db.db.collection(objeto).find(); return res.status(200).send({message:result}); } catch (error) { return res.status(401).send({ message: error.message }); } };

Para los resultados 200, me devuelve la siguiente oración "message": {"_events": {},"_eventsCount": 0} , ¿cómo puedo devolver los campos en la llamada a la API? (obs. También probé find({}) , pero devuelve lo mismo)

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Veo dos problemas con tu código:

  1. ¿Estás seguro de que debería ser: db.db.collection y no db.collection ? Es difícil saberlo sin ver el código de inicio de la base de datos, pero primero verifíquelo dos veces.

  2. Debe usar async/await para esperar a que MongoDB devuelva el resultado a su aplicación Node:

 const result = await db.collection(objeto).find();

find() devuelve una promesa JS, no un valor directo inmediatamente. Para obtener más detalles sobre async/await, puede consultar:

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await

Si termina con un objeto Cursor pero no puede ver los valores, intente convertir el Cursor en una matriz usando toArray() :

Por ejemplo:

 const cursor = collection.find({}); const allValues = await cursor.toArray();

https://docs.mongodb.com/drivers/node/current/fundamentals/crud/read-operations/cursor/#return-an-array-of-all-documents

about 4 years ago · Juan Pablo Isaza 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