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); }
沒有運氣。