簡體   English   中英

如何使用另一個 class 作為定義的數據類型來驗證嵌套 json 的架構結構

[英]How to validate the schema structure which is nested json using another class as defined data type

我不知道這是否是定義數據類型的正確方法。

我也嘗試使用@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_value參數。

如果:

"field_type" = "temp1"

然后:

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

否則:

一些錯誤信息

您可以進行 自定義驗證,否則嘗試嵌入式鑒別器 - 任何適合您的用例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM