【发布时间】:2017-11-28 12:22:01
【问题描述】:
我需要在我的 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 它提供了必要的功能。
【问题讨论】:
标签: json node.js validation jsonschema ajv