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

拿注册接口来说。

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

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

谢谢。

PHPz
PHPz

学习是最好的投资!

全部回覆(1)
刘奇

mongoose的validator源自MongoDB 3.2+的validation特性

請參看官方文件:

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

MongoDB透過valiation提供了類似關係型資料庫的Constraint的功能。

這裡提供一些前後文,供您參考,並結合實際的情況選擇。

整體來說,MongoDB逐漸推出許多新的特性,這些新的特性一方面完善了功能,另一方面給開發者更多的幫助。

例如在這個月新拿到的3.4版本中,MongoDB提供了圖運算graph processing,提供了類似於Neo4J的功能;MongoDB提供了導航查詢faceted navigation,更好的支援維度查詢;還完善了decimal資料模型,保存價格等金額類資料更方便了。

MongoDB有很多新的功能值得開發者關注,可以參考下面的新版本的功能更新的文檔:

3.4新的特性
https://docs.mongodb.com/mast...

3.2新的特性
https://docs.mongodb.com/mast...

Love MongoDB! Have Fun!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板