Comment valider tableau d'objets à l'aide de Joi?

J'obtiens un tableau d'objets à l'arrière-plan, où chaque objet contient un nom de service.
La structure se présente comme suit

[{"serviceName":"service1"},
{"serviceName":"service2"},..]

quand je reçois le tableau au backend, je veux valider que chaque objet du tableau a serviceName de la propriété.

J'avais écrit le code suivant, mais même si je passe valide tableau, j'obtiens une erreur de validation.

var Joi = require('joi');
var service = Joi.object().keys({
  serviceName: Joi.string().required()
});

var services = Joi.array().ordered(service);

var test = Joi.validate([{serviceName:'service1'},{serviceName:'service2'}],services)

Pour le code ci-dessus, je suis toujours obtenir la validation d'erreur avec le message

"value" at position 1 fails because array must contain at most 1 items

OriginalL'auteur zakir | 2016-06-10