阵列上的JOI验证

时间:2020-10-04 21:06:23

标签: javascript node.js 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实现吗?

谢谢!

0 个答案:

没有答案