我想声明对象模式(可以使用默认值实例化变量,具有验证规则等),就像它可以在mongoose中完成,但是在客户端。
没有找到任何提供它的图书馆。有没有我错过的东西?
答案 0 :(得分:4)
访问https://github.com/spumko/joi,我想你会发现很多快乐[i]。
joi验证系统用于基于丰富的描述性模式验证JavaScript对象。模式验证是确保对象符合预定义期望的过程。
我主要将它与nodejs一起使用,但我认为你会发现在客户端使用http://browserify.org/也很好。
答案 1 :(得分:3)
为了解决这个问题,我创建了https://github.com/archangel-irk/storage
浏览器上类似Mongoose的模式验证,集合和文档。
答案 2 :(得分:1)
Forms-angular:http://www.forms-angular.org/
您可以在客户端级别(模式的一部分或子文档的嵌套模式/数组......)中描述模式,并自动生成带有验证器的表单。
此外,你可以只在后端级别定义mongoose模式,最终得到一个很棒的前端/后端系统,用于在mongo db中创建/加载/编辑/删除项目。 / p>
答案 3 :(得分:0)
编辑:此库可能就是您要找的内容:https://github.com/molnarg/js-schema
您所描述的内容基本上是classes
在java,c ++,objective-c等语言中的作用。不幸的是,javascript并不真正提供此功能。您可以做的最接近的事情是实施Prototypes
:
How does JavaScript .prototype work?
编辑:第二个想法,Prototypes
你应该能够实现你所要求的一切