我想为我的模式的一个字段设置多类型
:
@Schema({ validateBeforeSave: true, _id: false })
class example1 {
a: string;
b: number;
}
@Schema({ validateBeforeSave: true, _id: false })
class example2 {
a: string;
b: number;
}
@Schema({ collection: 'user', validateBeforeSave: true, timestamps: true })
export class User extends Document {
@Prop({ type: example1 | example2 })
firstProp: string;
@Prop({ type: example1[] | example2[] })
secondProp: example1[] | example2[];
}
我想要两种类型的属性和两种或更多类型的数组,我想要mongoDB验证我的模式
您可以在此
上为多个对象类型使用refpath对于多个数组类型,你可以这样做:
@Prop([
{ type: example1 },
{ type: example2 },
])
payMethod?: PayMethod[];
等于这个
@Prop({
type:[
{ type: example1 },
{ type: example2 },
]
})
payMethod: PayMethod[];
看来Alireza先生的回答相当得体。