【发布时间】:2018-04-30 23:34:42
【问题描述】:
当密码不为空时,意味着需要其他两个字段。在某些情况下,密码将存在但将为空,在这种情况下,不需要其他两个字段。我尝试了存在()和!empty(),但它不起作用。
password : joi.string().trim().optional().description('Password'),
device_type : joi.when('password', {is: (joi.exist() && !joi.empty()), then: joi.number().required().valid(validation.user.device_type.allowOnly).description('Device type')}),
device_token : joi.when('password', {is: joi.exist(), then: joi.string().trim().required().description('Device token')})
但这行不通
【问题讨论】: