基于其他两个领域的Joi场值评估

时间:2017-01-31 18:51:34

标签: validation joi

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

我有类似的东西

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'),

})

我的问题是,当fromLocationtoLocation的值相等时,请使用AssignedUser传递的值,否则将其设置为空字符串''。

我该怎么办呢?

我尝试将函数参数传递给

AssignedUser: joi.string().allow('').optional().default(() => {return fromLocation === toLocation? AssignedUser: ''}, 'description').description('userName')

我的问题是,只有当assignedUser为空时才会执行此默认块代码,但我希望每次执行此代码块并根据fromLocationtoLocation评估值

任何帮助?

0 个答案:

没有答案