2017-12-13 25 views
-1

私のスキーマで定義したメソッドを使用しようとすると、このエラーが発生します。エラーは、POSTリクエストを作成すると発生します。RangeError:無効な状態コード:未定義[Node + mongoDB]

これは私がスキーマを持っている静的メソッドです:

usuarioSchema.static.checkIfUserExists = function(email,cb){ 
    const query = Usuario.findOne({email}); 
    return query.exec(cb); 
} 

私はこのような私のルータからそれを呼び出す:

Usuario.checkIfUserExists(email, (err, exists)=>{ 
      if(err){ 
       next(err);    
      } 
      if(exists){ 
       res.json(new CustomError('DuplicatedEmail','Ya existe un usuario registrado con ese email',res)); 
       return; 
      } 
} 

私はデバッガを使用するtryiedてきたが、それはしません関数を入力します。そしてコンソールログでは、呼び出しが実行される前のものですが、スキーマ静的関数の内部からは何も記録できません。 のtry-catch

それは私にcheckIfUserExistsが機能

+1

'静的ではない'静的です。 – Li357

答えて

1

OMGではないというエラーを与え、それが静力学、静的ではありません。

私の人生の90分はこれで無駄になりました。

+0

我々はすべてそこにいた。 +1の笑顔。それが必要でした! :) – kl02

関連する問題