拿注册接口来说。
之前写代码的时候是吧各种验证(为空,email格式验证等)放到controller里面,但是最近在读一些代码的时候,发现大多数都是使用mongoose的validator,直接在schema里面做验证。
我想问下,这两种方式哪个来说更好一些?
谢谢。
怪我咯2017-04-17 15:38:33
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!