我不确定我是否可以在验证块本身中执行此操作,但我正在尝试。
我有类似的东西
body: joi.object({
AssignedUser: joi.string().allow('').optional().default('').description('userName'),
fromLocation: joi.string().required().description('From Location'),
toLocation: joi.string().required().description('To Location'),
})
我的问题是,当fromLocation
和toLocation
的值相等时,请使用AssignedUser
传递的值,否则将其设置为空字符串''。
我该怎么办呢?
我尝试将函数参数传递给
AssignedUser: joi.string().allow('').optional().default(() => {return fromLocation === toLocation? AssignedUser: ''}, 'description').description('userName')
我的问题是,只有当assignedUser
为空时才会执行此默认块代码,但我希望每次执行此代码块并根据fromLocation
和toLocation
评估值
任何帮助?