Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

121
Vistas
La consulta de MongoDB no encuentra las entradas solicitadas

Estoy tratando de mostrar datos específicos de un usuario usando req.session.user y pasar la ID a los criterios que estoy creando. (cada entrada también tiene un campo de usuario para que pueda coincidir) pero no funciona.

El servicio :

 async function query(filterBy) { try { const criteria = _buildCriteria(filterBy); const collection = await dbService.getCollection('tab'); const tabs = await collection.find(criteria).toArray(); // const userTabs = await collection.find({ user: '62be030cb4de461a8462b863' }).toArray(); return tabs; } catch (err) { logger.error('Can not find tabs', err); throw err; } }

El console.log('userId', userId) devuelve el Id que obtengo de mi controlador

 function _buildCriteria(filterBy) { const criteria = {}; const { text, genre, userId } = filterBy; console.log('userId', userId); if (text) { const txtCriteria = { $regex: text, $options: 'i' }; criteria.name = txtCriteria; } if (genre) { criteria.genre = { $eq: genre }; } if (userId) { criteria.user = { $eq: userId }; } return criteria; }

El controlador :

 async function getTabs(req, res) { try { const userId = req?.session?.user?._id; const filterBy = req.query; const fitlerUpdated = { ...filterBy, id: userId }; const tabs = await tabService.query(fitlerUpdated); res.json(tabs); } catch (err) { logger.error('Failed to get tabs', err); res.status(500).send({ err: 'Failer ti get tabs' }); } }

Traté de usar

 const userTabs = await collection.find({ user: '62be030cb4de461a8462b863' }).toArray()

y funciona pero no funciona junto con los criterios.

¡Gracias por cualquier ayuda!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Me he dado cuenta de que accidentalmente pasé la clave equivocada. debería haber sido id y no userId

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda