【发布时间】:2018-10-14 19:13:00
【问题描述】:
我正在使用 Joi 验证,我有太多与正文中的其他属性相同的属性,我无法显示完整路径,它只是显示缺少某些内容,而不会让用户知道出了什么问题,看看以下
body: {
member: Joi.object().required().keys({
id: Joi.string().required(),
phone: Joi.string(),
email: Joi.string().required().regex(/^([a-zA-Z0-9_\-\.]+)@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]+)$/)
}),
member2: Joi.object().required().keys({
id: Joi.string().required(),
phone: Joi.string(),
email: Joi.string().required().regex(/^([a-zA-Z0-9_\-\.]+)@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]+)$/)
})
}
正如您在上面看到的那样,这两个成员具有应有的相同属性 如果缺少 id 它只显示 id 是必需的,无论在哪里丢失 如果缺少 member2 但我失败了,我正在尝试执行以下操作
{message: member2.id is required}
不只是缺少显示 ID。 有什么解决办法吗?
【问题讨论】:
标签: node.js validation joi