客户端类似Mongoose的模式定义

时间:2013-10-02 10:58:07

标签: javascript angularjs mongoose

我想声明对象模式(可以使用默认值实例化变量,具有验证规则等),就像它可以在mongoose中完成,但是在客户端。

没有找到任何提供它的图书馆。有没有我错过的东西?

4 个答案:

答案 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你应该能够实现你所要求的一切