我不确定是否可以在验证块本身中执行此操作,但我正在尝试。
我有这样的东西
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
有什么帮助吗?