我需要在我的 NodeJS 应用程序中验证一些对象。我已经使用了一个很棒的库express-validator,它工作得很好,但是现在我需要验证不同的对象,不仅是请求,而且就 express 验证器利用validator
库而言,它又不支持字符串类型以外的类型。
我发现了不同的变体,比如Jsonschema,Ajv
它们提供了很棒的功能,但我需要能够设置错误消息,而不仅仅是捕获异常或从返回对象中解析它。像那样
var schema = {
"id": "/SimplePerson",
"type": "object",
"properties": {
"name": {"type": "string", "error": "A name should be provided"},
"address": {"$ref": "/SimpleAddress"},
"votes": {"type": "integer", "minimum": 1}
}
};
所以我可以为每个属性设置错误消息。
是否有任何现有的解决方案来实现此功能?
可能的解决方案
我找到了一个很棒的库JSEN,它提供了必要的功能。