2016-06-12 5 views
0

Unten ist ein Nodejs Stück Code. Ich frage einen Mongodb mit Mungo. Dieser Codeabschnitt wird bei "Zeile A" mit der Nachricht "Bei Ausnahme angehalten" angehalten. Konsole zeigt keine Fehler. Inzwischen scheint das nur zu passieren, wenn ich in VS Code laufe. Das Ausführen der App über die Konsole löst keine Ausnahme aus.Promise Reject pausiert mit einer Ausnahme noch kein Fehler ist log

Ich bin geneigt, dies ein VS-Code-Problem zu sagen. Hat jemand das gleiche oder etwas Ähnliches gesehen?

Board.findOne({ boardId: id }, function (err, data) { 
 
\t if (!err) { 
 
\t \t data ? resolve(data.children) : reject(data); //Line A 
 
\t \t // line above pauses execution with this message: "Paused on Exception" 
 
\t \t // No error logged in console. And this seem to happen only in VS code. 
 
\t }else{ 
 
\t \t reject(err); 
 
\t } 
 
}

+0

Das Abfangen der Verheißungsausnahme hilft auch nicht, da der erfasste Fehler null ist. Hinweis: Das gesamte Stück Code ist in einem Versprechen: 'var newPromise = new Promise (function (Entschlossenheit, ablehnen) { // db Abfrage-Code in Frage }) catch (function (err) { Konsole. .log (err); }); ' –

Antwort

1

Mongoose unterstützt bereits verspricht, so dass Sie Ihren Code dieses umschreiben können:

return Board.findOne({ boardId: id }).then(function(data) { 
    if (! data) throw new Error('data empty'); 
    return data.children; 
}).catch(function(err) { 
    console.log(err); 
}); 

Vielleicht auch dieses Problem Ihres VS-Code lösen.

Verwandte Themen