http://hapijs.com/tutorials/validationЕсть ли способ использовать именованную функцию с проверкой Hapi?
Я хотел бы передать функцию в свой блок проверки, который проверяет наличие v
в качестве источника и подтверждает, что account
, profile
и ipAddress
присутствуют. Документы говорят, что это возможно, но не имеют примера использования функции var для этого.
Когда я начинаю мой API я получаю: Error: Invalid schema content: (account)
Как я могу использовать функцию с именем, чтобы сделать проверку в Хапи?
Код:
var validateQueryString;
validateQueryString = function(value, options, next) {
console.dir({
value: value,
options: options
});
// do some validation here
return next(null, value);
};
routes.push({
method: 'POST',
path: '/export/{source}/{start}/{end?}',
config: {
validate: {
query: {
account: validateQueryString,
profile: validateQueryString,
ipAddress: validateQueryString
},
params: {
source: joi.string().valid(['a', 'v', 't']),
start: joi.string().regex(utcDateTimeRegex),
end: joi.string().regex(utcDateTimeRegex)
}
}
},
handler: function(apiRequest, apiReply) {}
});
Пробовал другие способы вызова этого типа:
account: function(value, options, next) {
return validateQueryString(value, options, next); }
не повезло.