2017-01-21 1 views
0

Wie behandeln Sie Synchronisierungsfehler und versprechen Fehler im selben Code? Hier ist mein Code aber ich bin mir nicht sicher, ob es gut funktioniert, irgendwelche Ideen?expressjs versprechen & sunc Fehlerbehandlung

helpers.list({ 
      limit: 1 
     }) 
     .then(function(results) { 
      // handle no results 
      if (results.length < 1) { 
      return next(); 
      } 
      res.render('post/post'); 
     }) 
     .fail(function(error){ 
      next(error); 
     }) 

Antwort

0

Synchronisierungsfehler und Versprechungen mischt nicht

die beste Lösung, ich werde gefunden abgelehnt Versprechen zu werfen, so dass die() scheitern wird es am

helpers.list({ 
      limit: 1 
     }) 
     .then(function(results) { 
      // handle no results 
      if (results.length < 1) { 
      // call next will go to next route , ie 404 
      next(); 
      return Parse.Promise.reject('no results found') 
      } 
      res.render('post/post'); 
     }) 
     .fail(function(error){ 

      // call next(error); will invoke express error handler 
     }) 
Ende fangen