Ich erhalte ein Array von Objekten zum Backend, wobei jedes Objekt einen Service-Namen enthält. Die Struktur sieht wie unterWie validiere Array von Objekten mit Joi?
[{"serviceName":"service1"},
{"serviceName":"service2"},..]
, wenn ich das Array an Back-End zu bekommen, möchte ich bestätigen, dass jedes Objekt in dem Array hat Eigenschaft Servicename.
Ich hatte den folgenden Code geschrieben, aber obwohl ich gültige Array übergeben, erhalte ich Validierungsfehler.
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)
Für den obigen Code, erhalte ich immer den Validierungsfehler mit der Meldung
"value" at position 1 fails because array must contain at most 1 items