企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
验证器默认校验 ``rule`` 中指定的所有参数,如果某个控制器中的多个方法中都用到了 ``getParams(ctx,true)`` ,很有可能会出现校验越界的情况,所以我们需要区分场景验证 <br> 例如: 控制器有两个方法,A和B,A只需要校验 ``name``,B只需要校验 ``age``,如果不分场景,每一次校验都会同时校验 ``name`` 和 ``age``,如果想实现A方法只校验 ``name`` ,B方法只校验 ``age`` ,那么可以这样写 ``` const helloValidate = { rule: { name: 'require', age: 'number' }, message: { name: '名称不能为空', age: '年龄必须为正整数' }, scene: { A: ['name'], B: ['age'] } } module.exports = helloValidate ```