【发布时间】:2021-06-08 12:14:21
【问题描述】:
这是我的 Joi 架构
const createRoom = {
body: {
createdBy: Joi.string().required(),
members: Joi.array().min(2).max(2).items(
Joi.object().keys({
id: Joi.string().required(),
name: Joi.string().required(),
})
).unique('id').required()
}
}
我想要的是
createdBy的值必须与成员数组中唯一的一个对象 id 匹配
示例
这个输入应该通过
{
createdBy: 'abcd1234',
members: [
{
id: 'abcd1234',
name: "john"
},
{
id: 'xyz1234',
name: "john"
}
]
}
此输入应该失败
{
createdBy: 'abcd1234',
members: [
{
id: 'bcdf1234',
name: "john"
},
{
id: 'xyz1234',
name: "john"
}
]
}
joi 可以吗?我在Joi Docs 中没有找到类似的内容。
【问题讨论】:
标签: node.js validation schema joi