node.js - 如何在 Joi 字符串验证中使用枚举值
问题描述
我正在为我的 HTTP 请求使用 Joi 验证器。我有一个名为type
. 我需要确保参数的可能值是“ios”或“android”。
我怎样才能做到这一点?
body : {
device_key : joi.string().required(),
type : joi.string().required()
}
解决方案
您可以使用valid
.
const schema = Joi.object().keys({
type: Joi.string().valid('ios', 'android'),
});
const myObj = { type: 'none' };
const result = Joi.validate(myObj, schema);
console.log(result);
这给出了一个错误ValidationError: child "type" fails because ["type" must be one of [ios, android]]
推荐阅读
- sql - sql可以向节点应用程序发送事件吗?
- reactjs - 如果使用索引作为 ReactJs 键不好。那我应该用什么?
- node.js - 读取 zip 文件(文件夹)并将其写入目标
- sql-server - Power Query SQL Server 连接 - 验证“Windows 备用用户帐户”
- excel - 将图表系列名称设置为表列名称而不是 Series1、2、3,
- php - AJAX php 文件中的会话未更新
- r - 在与远程位置不同的本地位置开发时如何处理 R 中的路径
- xamarin - 如何在折线图边缘下有渐变背景?
- operating-system - 操作系统中的“调度延迟”和“上下文切换”有什么区别?
- regex - mongo db count 查询不区分大小写