3

我不确定是否可以在验证块本身中执行此操作,但我正在尝试。

我有这样的东西

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为空时才会执行,但我希望每次都执行这个代码块并根据和评估fromLocationtoLocation

有什么帮助吗?

4

0 回答 0