| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- const joi = require("joi");
- // .string():数据必须为字符串类
- // .number():数据必须为数字类型
- // .integer():数据必须为整数类型
- // .alphanum():数据只能包含[a-zA-Z0-9]的字符
- // .max(number|string):number:最大长度 | string:最大日期
- // .min(number|string):number:最小长度 | string:最小日期
- // .required():数据为必填项,不能为null或undefined
- // .pattern(正则表达式):以正则表达式的形式验证数据
- // .regex(正则表达式):定义字段必须匹配正则规则。
- // .email():验证邮箱
- // .joi.ref(key:string):引言同辈的键值,就是拿到value
- // .not(values:any[]):当前属性的值不能同参数值相同
- // .valid(…values:any[]):当前属性的值必须于参数值相同
- // .dataUri():当前字段为可以是URL地址
- // .allow(…values:any[]):该字段允许为指定参数的值
- // .default(any[]):设置该字段的默认值,值可以为string、number、boolean……等
- // .error(new Error(‘错误信息’)):在不符合验证条件的时候会返回错误信息
- const id = joi.number().integer().min(1).required()
- const vaccine = joi.string().required()
- const date = joi.string().required()
- const Lot = joi.string().required()
- const expirationDate = joi.string().required()
- const manufacturer = joi.string().required()
- const site = joi.string().required()
- const clinic = joi.string().required()
- const provider = joi.string().required()
- const price = joi.number().required()
- const isFree = joi.number().required()
- exports.addVaccineSchema = {
- body: {
- vaccine,
- date,
- Lot,
- expirationDate,
- manufacturer,
- site,
- clinic,
- provider,
- price,
- isFree
- }
- };
- exports.updataVaccineSchema = {
- body: {
- id,
- vaccine,
- date,
- Lot,
- expirationDate,
- manufacturer,
- site,
- clinic,
- provider,
- price,
- isFree
- }
- };
- exports.deleteVaccineSchema = {
- params: {
- id
- }
- };
|