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

126
Vistas
Nodo, búsqueda de Mongoose dentro del objeto anidado

Tengo el siguiente esquema:

 @Schema() export class Category extends Document { @Prop({ required: 'Category name is required' }) name: string; @Prop({ default: true }) active: boolean; } export const CategorySchema = SchemaFactory.createForClass(Category);

Y otro que importa este:

 @Schema() export class Skill extends Document { @Prop({ required: 'Skill name is required' }) name: string; @Prop({ default: true }) active: boolean; @Prop() category: typeof CategorySchema; } export const SkillSchema = SchemaFactory.createForClass(Skill);

Y la siguiente consulta para encontrar los datos:

 let objects = await this.model .find(options) .collation({ locale: "pt" }) .exec();

Todo parece funcionar, pero cuando llamo y paso las opciones para buscar la identificación del objeto anidado, no encuentra nada:

 const options = { 'category._id': id, active: true, };

Cuando consulto otra propiedad que no sea la identificación anidada, parece funcionar bien:

 const options = { 'category.name': 'test', active: true, };

Entonces, ¿quizás mi esquema está mal? ¿Alguna pista aquí?

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