2016-09-22 36 views
0

我要分配所需要麼client_idclient_secret我在穰檢查,如果這些財產的一個不爲空分配給它required Joi我怎樣才能檢查此如何檢查屬性是必需的或不穰

schema = Joi.Object().keys({ 
    account_id: Joi.string().required(), 
    client_id: Joi.string(), // in client_id or client_secret // 
    client_secret: Joi.string() // one must be required I have to check for This in Joi 
}); 

回答

0

您可以使用object.or來解決這個問題

schema = Joi.Object().keys({ 
    account_id: Joi.string().required(), 
    client_id: Joi.string(), // in client_id or client_secret // 
    client_secret: Joi.string() // one must be required I have to check for This in Joi 
}).or('client_id', 'client_secret');