私のスキーマで定義したメソッドを使用しようとすると、このエラーが発生します。エラーは、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が機能
'静的ではない'静的です。 – Li357