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

419
Vistas
¿Cómo consultar y completar subdocumentos solo dentro de un documento?

Tengo una colección de la siguiente manera, ingrese la descripción de la imagen aquí

quiero consultar y completar solo las reseñas que tienen el ID de usuario fromUser '233232'
En este momento, mi clase de ayuda es la siguiente,

 queryaggregateWithProject: function (model, matchedCond, prjCond) { return new Promise(function (resolve, reject) { model.aggregate([ {$match: matchedCond}, {$project: prjCond} ], function (error, data) { if (error) reject(error); resolve(data); }); }) }

¿Qué debo pasar para matchedCond y projCond?

Esquema

 module.exports = function () { var model = null; var modelName = '_purchase'; try { model = dbService.getModel(modelName); } catch (error) { var userSchema = dbService.createEntityDef({ userId: { type: String }, urlPicture: { type: String } }); var reviewSchema = dbService.createEntityDef({ fromUser: userSchema, toUser: userSchema, rating: { type: Number }, comment: { type: String } }) var purchaseSchema = { _id: { type: dbService.getPrimaryKeyType(), index: true }, purchaseId: { type: String }, reviews: [reviewSchema] }; model = dbService.createModel(modelName, purchaseSchema, { name: 'text' }, modelName); } return model; };
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Su condición coincidente

 { fromUser.userid : "youruserid" }

Tu proyecto

 { document: "$$ROOT" }

devolverá los objetos con todas las propiedades.

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