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í?