【问题标题】:Are client and server side validations supported in breeze when using the MEAN stack?使用 MEAN 堆栈时是否支持客户端和服务器端验证?
【发布时间】:2014-10-07 22:56:16
【问题描述】:
我浏览了 Zza 示例,其中 BreezeJS 与 NodeJS (+ MongoDb) 后端结合使用。
http://www.breezejs.com/samples/zza
在示例中,没有实现客户端或服务器端验证,而我们可以使用 .Net 后端进行验证。
这在使用微风 + MongoDb 时根本不可能,还是只是不存在于示例中?
.Net 后端的最大区别在于元数据存储在客户端,而不是从服务器自动生成。我们是否可以假设 MongoDb 有一天会发生类似的事情?
Breeze + MEAN 制作是否准备就绪,还是仍处于测试阶段?
【问题讨论】:
标签:
node.js
mongodb
breeze
【解决方案1】:
Breeze 中的客户端验证不依赖于服务器。您可以直接在客户端上定义验证。其他非 Mongo 提供程序的文档中有很多这样的示例,但代码是相同的。就来自服务器的元数据而言,由于 MongoDB 没有模式,因此无法将不存在的元数据返回给客户端。做到这一点的唯一方法是,如果您还要在服务器上使用更强烈地键入 Mongo 数据的东西(即像 Mongoose 之类的东西)。这是 Breeze User Voice 上的请求。
我们还没有创建一个 Mongo 示例,在该示例中我们会在保存之前自动验证服务器上的数据,但这不应该有太多的延伸,但它将是“自定义”代码。
在为生产做好准备方面,我们仍在为微风生态系统添加功能,包括客户端和服务器端。但是,我们确实尝试限制重大更改的数量。