Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

115
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!