12

Node.jsとExpress.jsを使用してアプリを作成しています。アプリには(小さな)REST APIがあり、次にWebフロントエンドがあります。私はMongoDbを使用しています。

APIの場合、POSTデータをエンドポイントに転送してから処理などを実行し、データベースにダンプします。ただし、強制したいデータベーススキーマがいくつかあります。データに特定の構造を適用するためのオプション/ベストプラクティスは何ですかPOST。特定のフィールドが存在し、特定のタイプであることがわかります。

これがミドルウェアレベルで実行できればいいのですが、必須ではありません。人々は通常、検証/スキーマの実施のために何をしますか?

4

2 に答える 2

11

node-validatorはあなたが探しているものです。このようなスタンドアロンモジュールとして使用できます

var check = require('validator').check;

//Validate
check('test@email.com').len(6, 64).isEmail();        //Methods are chainable
check('abc').isInt();                                //Throws 'Invalid integer'

または、ノードバリデーターの上に構築されたエクスプレスバリデーターをミドルウェアとして使用することもできます。

于 2012-12-02T09:00:27.653 に答える
1

これは、さまざまなJSONスキーマバリデーターの最近のベンチマークです。

また、ベストプラクティスについては、JSONオブジェクトの定義方法を定義する標準的な方法をレイアウトしようとするJSONスキーマを確認することをお勧めします。

于 2015-08-17T22:39:09.640 に答える