Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 使用mongoose和express处理数据验证的最佳位置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
也许这里没有确定的答案,但我想知道在处理express.js和mongoose时在哪里处理数据验证.以下哪项是最佳实践(我目前使用的是组合,并且开始感觉非常笨拙):

>模特(猫鼬)
>控制器/路线(快递)

我读过的一些旧帖子是:

> this;
> this;
> and,this;

但是相互矛盾的答案只会增加混乱.也许它根本就不清楚,在哪种情况下是一个更好的选择?

解决方法

当使用mongoose时,我会将大部分验证逻辑推送到mongoose模型/模式.您可以使用 mongoose-validator作为简单模型验证的节点验证器的包装器.如果您需要在验证中针对其他模型或更复杂的逻辑进行验证,您可以编写自己的@L_675_7@mongoose预验证或后验证挂钩( see mongoose middleware).

使用mongoose验证模型时获得的另一个好处是,mongoose为模型添加一个错误属性,可以通过model.errors [property]访问.此属性可用于Web或服务客户端上的验证错误消息.

当编写更多/非常复杂的软件时,将验证绑定到模型可能会成为一个问题.但是当它出现时我会处理这个问题.由于JavaScript具有作为一等公民的功能,因此即使在这些复杂情况下,您的验证功能仍可以重复使用.

大佬总结

以上是大佬教程为你收集整理的node.js – 使用mongoose和express处理数据验证的最佳位置全部内容,希望文章能够帮你解决node.js – 使用mongoose和express处理数据验证的最佳位置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。