当我在 prop 装饰器中使用嵌套的对象数组时:
@Schema()
export class Child {
@Prop()
name: string;
}
@Schema()
export class Parent {
@Prop({type: [Child], _id: false}) // don't need `_id` for nested objects
children: Child[];
}
export const ParentSchema = SchemaFactory.createForClass(Parent);
Run Code Online (Sandbox Code Playgroud)
我收到错误:
TypeError: Invalid schema configuration: `Child` is not a valid type within the array `children`.
Run Code Online (Sandbox Code Playgroud)
如果我需要使用@Prop({_id: false})(以保持嵌套模式独立),我该如何解决这个问题?
如果我们更改 prop 装饰器,@Prop([Child])它就可以工作,但是我们需要禁用_id嵌套对象:
@Schema({_id: false})
export class Child {
@Prop()
name: string;
}
@Schema()
export class Parent {
@Prop([Child])
children: Child[]; …Run Code Online (Sandbox Code Playgroud) javascript mongoose typescript-decorator nestjs nestjs-mongoose