rafamel/request-validation

Joi does not validate an array of objects

adam-mckenna opened this issue · 0 comments

I am currently attempting to validate an array of objects with request-validation, but despite confidence that the syntax is correct, Joi completely glosses over the validation of the objects within the array. Here is my code:

validate: new RequestValidation({
    create: {
      body: Joi.object().keys({
        name: Joi.string().required(),
        email: Joi.string().email().required(),
        phone_no: Joi.string().min(11),
        paid_with: Joi.string().required(),
        products: Joi.array().required().items(
          Joi.object().keys({
            product_id: Joi.number().required(),
            pickup_location: Joi.string().required(),
            adult_quantity: Joi.number().required(),
            child_quantity: Joi.number().required(),
            date: Joi.date().required()
          })
        )
      })
    },
})