2017-12-13 7 views
-1

Ich erhalte diesen Fehler, wenn ich versuche, eine Methode zu verwenden, die ich in meinem Schema definiert habe. Der Fehler tritt auf, wenn ich eine POST Anfrage mache.RangeError: Ungültiger Statuscode: nicht definiert [Node + mongoDB]

Dies ist die statische Methode, die ich in dem Schema haben:

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

ich es von meinem Router wie folgt aufrufen:

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; 
      } 
} 

Ich habe den Debugger verwenden tryied aber es funktioniert nicht Geben Sie die Funktion ein. Und mit der Konsole Protokoll, was vor dem Aufruf ausgeführt wird, aber von innen de statische Funktion des Schemas kann nichts protokollieren.

Mit try-catch es gibt mir die Fehlermeldung, dass checkIfUserExistsist keine Funktion

+1

Es ist 'Statik' nicht' statisch'. – Li357

Antwort

1

OMG, es ist Statik, nicht statisch.

90 Minuten meines Lebens damit verschwendet.

+0

wir waren alle dort. +1 für das Lächeln. brauchte das! :) – kl02

Verwandte Themen