下面是一段Nodejs代码。我正在使用猫鼬查询Mongodb。这段代码在"A 行"处暂停,并显示消息"异常时暂停"。控制台未显示任何错误。同时,这似乎只发生在我在 VS Code 中运行时。从控制台运行应用不会引发异常。
我倾向于说这是一个VS代码问题。有没有人见过/面对相同或类似的东西?
Board.findOne({ boardId: id }, function (err, data) {
if (!err) {
data ? resolve(data.children) : reject(data); //Line A
// line above pauses execution with this message: "Paused on Exception"
// No error logged in console. And this seem to happen only in VS code.
}else{
reject(err);
}
}
Mongoose 已经支持 promises,所以你可以将代码重写为:
return Board.findOne({ boardId: id }).then(function(data) {
if (! data) throw new Error('data empty');
return data.children;
}).catch(function(err) {
console.log(err);
});
也许这也解决了您的VS代码问题。