当findOne没有结果时,承诺永远不会被调用。 我们怎么知道Promise没有结果
Node.findOne({_id: req.params.nodeId+'x'}).exec().then(function(o){
console.log(o);
}, function(o){
console.log(o);
});
答案 0 :(得分:0)
我找到答案: (req.params.nodeId +'x')生成无效格式的id。因此我收到了“投射错误”。
如果我用有效(但未找到)的id替换它,我会在回调中收到null。