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

134
Views
¿Hay alguna forma de encontrar y devolver una propiedad si tiene un valor específico?

Lo que quiero es que en la consulta de los usuarios devuelva los data del email siempre que private sea falso.

este es mi esquema

 const userSchema = new Schema({ email: { private: { type: Boolean, default: false, }, data: { type: String, unique: true, required: true, }, }, password: { type: String, required: true, } })

Traté de hacerlo de esta manera, pero no funciona porque no es dinámico.

 const user = await User.find({}, '-email.data')

el resultado que busco es este

 [ { _id: 0, email: { private: true } }, { _id: 1, email: { private: false, data: 'email@email.com' } } ]
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Pruebe el operador $cond , verifique si email.private es true y luego devuelva solo la propiedad private ; de lo contrario, el objeto de email completo

 const user = await User.find({}, { email: { $cond: [ { $eq: ["$email.private", true] }, { private: true }, "$email" ] } })

Patio de recreo

over 4 years ago · Santiago Trujillo 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!