阵列上的JOI验证

问题描述

试图验证数组的内容

给出一个数组,其中包含一个用户对象列表。我想验证是否某个用户存在于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实现吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)