찾다

 >  Q&A  >  본문

node.js - 数据验证放到schema中还是还是controller中

拿注册接口来说。

之前写代码的时候是吧各种验证(为空,email格式验证等)放到controller里面,但是最近在读一些代码的时候,发现大多数都是使用mongoose的validator,直接在schema里面做验证。

我想问下,这两种方式哪个来说更好一些?

谢谢。

PHPzPHPz2872일 전662

모든 응답(1)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 15:38:33

    Mongoose의 유효성 검사기는 MongoDB 3.2 의 유효성 검사 기능에서 파생되었습니다

    공식 문서를 참고하세요:

    https://docs.mongodb.com/mast...

    MongoDB는 검증을 통해 관계형 데이터베이스의 Constraint와 유사한 기능을 제공합니다.

    다음은 참고할 수 있는 몇 가지 맥락이며, 실제 상황에 따라 선택할 수 있습니다.

    일반적으로 MongoDB는 기능을 향상시키고 개발자에게 더 많은 도움을 제공하는 많은 새로운 기능을 점진적으로 도입해 왔습니다.

    예를 들어, 이번 달에 출시된 새 버전 3.4에서는 MongoDB가 Neo4J와 유사한 기능을 제공하는 그래프 처리를 제공합니다. MongoDB는 탐색 쿼리에 대한 측면 탐색을 제공하여 차원 쿼리를 더 잘 지원하고 십진수 데이터 모델을 더욱 편리하게 만듭니다. 가격 및 기타 금액 데이터를 저장합니다.

    MongoDB에는 개발자의 관심을 끌 만한 새로운 기능이 많이 있습니다. 다음 새 버전의 기능 업데이트 문서를 참조하세요.

    3.4의 새로운 기능
    https://docs.mongodb.com/mast...

    3.2 새로운 기능
    https://docs.mongodb.com/mast...

    MongoDB를 사랑해주세요!

    회신하다
    0
  • 취소회신하다