【发布时间】:2016-02-21 09:35:18
【问题描述】:
我正在尝试使用 joi 包在 Hapi Node 服务器中验证我的 POST 和 PUT 请求。
方法对吗?
'use strict';
var Joi = require('joi'),
Id = Joi.number().positive().required(),
Firstname = Joi.string().min(3).max(15),
Lastname = Joi.string().min(3).max(15),
Email = Joi.string().email(),
Username = Joi.string().min(3).max(15);
exports.create = {
payload: {
firstname: Firstname.required(),
lastname: Lastname.required(),
email: Email.required(),
username: Username.required()
}
};
exports.findById = {
params: {
userId: Id
}
};
exports.update = {
params: {
userId: Id
},
payload: Joi.object().keys({
firstname: Firstname,
lastname: Lastname,
email: Email,
username: Username
}).or('firstname','lastname','email','username')
};
【问题讨论】: