検索

ホームページ  >  に質問  >  本文

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

拿注册接口来说。

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

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

谢谢。

PHPzPHPz2783日前642

全員に返信(1)返信します

  • 怪我咯

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

    mongoose のバリデーターは MongoDB 3.2+ の検証機能から派生しています

    公式ドキュメントを参照してください:

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

    MongoDB は、検証を通じてリレーショナル データベースの制約と同様の機能を提供します。

    ここでは、実際の状況に基づいて参照および選択するためのいくつかのコンテキストを示します。

    一般に、MongoDB には多くの新機能が徐々に導入されており、一方ではその機能が改善され、他方では開発者により多くの支援が提供されています。

    たとえば、今月入手された新しいバージョン 3.4 では、MongoDB はグラフ処理を提供し、Neo4J と同様の機能を提供します。MongoDB は、ディメンション クエリをより適切にサポートし、10 進数のデータ モデルも改善して利便性を高めます。価格やその他の金額データを保存します。

    MongoDB には、開発者にとって注目に値する多くの新機能があります。次の新しいバージョンの機能更新ドキュメントを参照してください。

    3.4 の新機能
    https://docs.mongodb.com/mast...

    3.2 の新機能
    https://docs.mongodb.com/mast...

    MongoDB を愛してください!

    返事
    0
  • キャンセル返事