搜尋

首頁  >  問答  >  主體

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

拿注册接口来说。

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

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

谢谢。

PHPzPHPz2873 天前669

全部回覆(1)我來回復

  • 怪我咯

    怪我咯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!

    回覆
    0
  • 取消回覆