2016-06-10 46 views
10

Her nesnenin bir hizmet adı içerdiği bir arka arkaya nesne nesneleri alıyorum. yapısı Ben arka uç diziyi olsun, ben dizide her nesne serviceName özelliğe sahip olduğunu doğrulamak isteyenJoi kullanarak nesne dizisi nasıl doğrulanır?

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

altına benziyor.

Aşağıdaki kodu yazmıştım, ancak geçerli diziyi iletsem de doğrulama hatası alıyorum. Yukarıdaki kodu için

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) 

, hep çalışacak öğelerle sipariş yerine mesajın

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

cevap

18

ile doğrulama hatası alıyorum. Referans tıklama için

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

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

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

here