如何为schema (Typescript, NestJs)的一个字段(带有数组或对象类型)设置多个类型



我想为我的模式的一个字段设置多类型

:

@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先生的回答相当得体。

相关内容

  • 没有找到相关文章

最新更新