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
Vous devez vous connecter pour publier un commentaire.
remplacement commandé avec éléments fonctionne.
De référence cliquez ici
accepter de réponse permet de mieux
OriginalL'auteur zakir
Vous pouvez également donner à ceci un essai. Soi-disant que nous ne connaissons pas la longueur des données et les données réelles d'être renvoyé en cas d'une réponse de thridparty API.
Dans ce cas, je crois que ce serait utile. Je suis en train d'essayer de tirer parti de la
_.each
fonctionnalité de lodash pour valider les donnéesOriginalL'auteur Joey587