Javascript 如何使用另一个类作为定义的数据类型验证嵌套json的模式结构

Javascript 如何使用另一个类作为定义的数据类型验证嵌套json的模式结构,javascript,schema,mongoose-schema,typegoose,Javascript,Schema,Mongoose Schema,Typegoose,我不知道这是否是定义数据类型的正确方法 我还尝试使用@mapProp()注释 class Temp extends Typegoose { @prop({ required: true, _id: false}) unit!: string; @prop({ required: true, _id: false}) value!: number; } class Temp2 extends Typegoose { @prop({ required: tr

我不知道这是否是定义数据类型的正确方法

我还尝试使用
@mapProp()
注释

class Temp extends Typegoose {
    @prop({ required: true, _id: false})
    unit!: string;

    @prop({ required: true, _id: false})
    value!: number;
}
class Temp2 extends Typegoose {
    @prop({ required: true,_id: false})
    unit2!: number;

    @prop({ required: true, _id: false})
    value2!: number;

    @prop({ required: true, _id: false})
    option2!: string;

}
class Temp3 extends Typegoose {
    @prop({ required: true, _id: false})
    unit3!: string;
}
export class UserModel extends Typegoose {

    @prop()
    field_type!: string;

    @prop({ _id : false, required: true})
    field_value!: Temp | Temp2 | Temp3;
}
我只想获得这三种类型的
字段值

如果:

然后:

否则:

一些错误消息

您可以执行,否则请尝试-任何适合您的用例的方法

"field_type" = "temp1"
"field_value" = { "unit2":32, "value2":3, "option2": "hello" }