Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

127
Visualizações
Node, Mongoose search inside nested object

I have the following Schema:

@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);

And another one that imports this one:

@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);

And the following query to find the data:

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

Everything seems to work, but when I call passing the options to search for the nested object id it doesn't find anything:

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

When I query other property than the nested id, it seems to work fine:

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

So, maybe my schema is wrong? Any clues here?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda