Open DG-Wangtao opened 5 years ago
我提了pr #48 来实现了这个功能,望沟通采纳。
关于enum的使用 可以参考如下
createUserRequest: { userName: { type: 'string', required: true, description: '用户姓名' }, sexy: { type: 'string', required: true, enum: ['male', 'female'], description: '用户性别' }, age: { type: 'integer', required: true, min: 1, description: '年龄' }, group: { type: 'integer', required: true, min: 1, description: '组别' }, isLeader: { type: 'boolean', required: true, description: '是否小组负责人' }, email: { type: 'string', required: false, example: '952766532@qq.com', format: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/, description: '邮箱' }, phoneNumber: { type: 'string', required: false, example: '18801731528', format: /^1[34578]\d{9}$/, description: '电话' }, },
关于enum的使用 可以参考如下
createUserRequest: { userName: { type: 'string', required: true, description: '用户姓名' }, sexy: { type: 'string', required: true, enum: ['male', 'female'], description: '用户性别' }, age: { type: 'integer', required: true, min: 1, description: '年龄' }, group: { type: 'integer', required: true, min: 1, description: '组别' }, isLeader: { type: 'boolean', required: true, description: '是否小组负责人' }, email: { type: 'string', required: false, example: '952766532@qq.com', format: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/, description: '邮箱' }, phoneNumber: { type: 'string', required: false, example: '18801731528', format: /^1[34578]\d{9}$/, description: '电话' }, },
里面的sexy
是一个枚举,但无法设置为required:false
,也无法设置默认值。
恩...是在生成validate rule的时候,规则漏掉了.........
默认值的话你可以试着用 example去设置
Hi, 我看到下面将枚举
enum
转换为了数组array
,请问这是出于什么目的?它造成了不能为空也不能设置默认值的问题,egg-validate
本身是支持enum
为空且设置默认值的。 https://github.com/Ysj291823/egg-swagger-doc/blob/5680d86e3a6ea95d69062c4a1679b42c81afd3f1/lib/contract/index.js#L156-L160