node.js - 数据验证放到schema中还是还是controller中
PHPz
PHPz 2017-04-17 15:36:33
0
1
655

拿注册接口来说。

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

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

谢谢。

PHPz
PHPz

学习是最好的投资!

모든 응답(1)
刘奇

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를 사랑해주세요!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿