2016-04-30 18 views
0

javascriptでオブジェクトのキーの型を設定しようとしています。 var obj = {}; obj.name =文字列; obj.age = number; obj.approve = false; モンゴーススキーマの設計にもっと似ています。例えば。どのようにmongooseスキーマ設計のようなjavascriptオブジェクトのプロパティの型を設定しますか?

var mongo = require('mongoose'); 
var mySchema = new mongo.Schema({ 
"name":{type: String}, 
"version":{type: String}, 
"author":{type:String} 
}); 

このようにオブジェクトの節約を保存しながら型をチェックします。 通常のjavascriptオブジェクトでこの機能を実行するにはどうすればよいですか?私はオブジェクトの着信API要求の型チェックを実行することができます。 私はあなたが私が達成したいことをすべて理解することを願っています。

+0

あなたは、多分シンプルなものを例に挙げて説明することができます。ありがとう –

答えて

1

次のように、JSONスキーマバリデータを使用する必要があります。 https://www.npmjs.com/package/ajv

をショート例:

var Ajv = require('ajv'); 
var ajv = Ajv(); 
var schema = { 
    "type": "object", 
    "properties": { 
    "foo": { "type": "number" }, 
    "bar": { "type": "string" } 
    }, 
    "required": [ "foo", "bar" ] 
}; 

var data = { "foo": 1 }; 

var validate = ajv.compile(schema); 

console.log(validate(data)); // false 
関連する問題