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" }