试图验证数组的内容。
给出一个数组,其中包含一个用户对象列表。我想验证是否某个用户存在于users数组内,例如它必须存在于allUsers的另一个数组中。
const users {
{
name: ben
}
{
name: bob
}
}
const userObject = Joi.object().keys({
name: Joi.string(),
}).options({ presence: 'required' })
const validators = {
school: celebrate({
[Segments.BODY]: Joi.array().items(
Joi.object()
.keys({
name: Joi.string(),
users: Joi.array.items(userObject),
allUsers: Joi.array.items(userObject),
})
.options({ presence: 'required' })
),
}),
};
如上所示,用户将包含“ ben”和“ bob”。 我需要验证allUsers必须包括'ben'和'bob'对象以及其他任何用户。
我可以使用Joi和Celebrate实现吗?
谢谢!