我希望能够像mongoose一样在客户端声明对象模式(可以使用默认值实例化变量,具有验证规则等),但是还没有找到提供这种功能的库。我是否错过了什么?
我希望能够像mongoose一样在客户端声明对象模式(可以使用默认值实例化变量,具有验证规则等),但是还没有找到提供这种功能的库。我是否错过了什么?
joi验证系统是基于丰富的描述性架构对JavaScript对象进行验证的。架构验证是确保对象符合预定义期望的过程。
我主要在nodejs中使用它,但我认为您也会发现在客户端使用http://browserify.org/非常好用。
表单-angular: http://www.forms-angular.org/
您可以在客户端级别描述模式(作为模式或嵌套模式/子文档数组的一部分...),并且会自动生成带有验证器的表单。
此外,您只需在后端级别定义mongoose模式,就可以获得一个出色的前端/后端系统,用于在mongo db中创建/加载/编辑/删除项目。
编辑:这个库可能是你正在寻找的:https://github.com/molnarg/js-schema
你所描述的本质上就是在像Java、C++、Objective-C等语言中使用的类
。不幸的是,JavaScript并没有真正提供这种功能。你能做到的最接近的事情就是实现原型
:
编辑:经过再次思考,使用原型
应该可以实现你所要求的一切。