2011-09-10 6 views
5

私は、ユーザーのユーザー名が自分のパスワードと同じでないことをNodejs/Mongooseで確認するという古典的なことを試みています。複数のMongooseスキーマのプロパティを検証していますか?

私は、別個の検証機能を使うのが良いと思っていましたが、どうやってそれを行うのかは分かりません。

これまでのところ、model code from Alex Young's Notepad tutorialを使用しました。彼は私が再利用した仮想のpasswordプロパティを作成します。

次のように私は、基本的な検証を持っている:

function validatePresenceOf(value) { 
    return value && value.length; 
} 

User = new Schema({ 
    'username': { 
     type: String, 
     validate: [ 
      validatePresenceOf, 'a username is required', 
     ], 
     index: { unique: true } 
    }, 
}); 

私はバリデータが他のプロパティにアクセスすることを可能にするだろうか?

答えて

8

this.propertyToBeCalledを介してスキーマの追加プロパティを呼び出すことができます。とにかくそのようなものです。

関連する問題