私はこのようなスキーマを持っています:
var testSchema = new Schema({
foo: { type: String, required: true, trim: true },
bar: {
fooBar: { type: String },
barFoo: { type: String }
}
});
そして、次のような値にbar
基づいての値を検証する必要があります。foo
testSchema.path("bar").validate(function(bar){
if(this.foo === "someValue")
//return custom validation logic 1
else if(this.foo === "anotherString")
//return custom validation logic 2
else
return false;
});
しかし、アプリを階層化しようとすると、次のエラーが発生します。
/Users/Renato/github/local/prv/domain/models/testModel.js:34
testSchema.path("bar").validate(function(bar){
^
TypeError: Cannot call method 'validate' of undefined
私はここで何が間違っているのですか?このオブジェクトを検証する正しい方法は何ですか?グーグルで検索しましたが、何も見つかりませんでした。私のマングースバージョンをに更新しました~3.5.5