也许这里没有确定的答案,但我想知道在处理express.js和mongoose时在哪里处理数据验证.以下哪项是最佳实践(我目前使用的是组合,并且开始感觉非常笨拙):
>模特(猫鼬)
>控制器/路线(快递)
我读过的一些旧帖子是:
解决方法
当使用mongoose时,我会将大部分验证逻辑推送到mongoose模型/模式.您可以使用
mongoose-validator作为简单模型验证的节点验证器的包装器.如果您需要在验证中针对其他模型或更复杂的逻辑进行验证,您可以编写自己的自定义mongoose预验证或后验证挂钩(
see mongoose middleware).
使用mongoose验证模型时获得的另一个好处是,mongoose为模型添加了一个错误属性,可以通过model.errors [property]访问.此属性可用于Web或服务客户端上的验证错误消息.
当编写更多/非常复杂的软件时,将验证绑定到模型可能会成为一个问题.但是当它出现时我会处理这个问题.由于JavaScript具有作为一等公民的功能,因此即使在这些复杂情况下,您的验证功能仍可以重复使用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。