mongoose:findOne没有结果

时间:2015-09-20 14:38:59

标签: mongoose promise

当findOne没有结果时,承诺永远不会被调用。 我们怎么知道Promise没有结果

Node.findOne({_id: req.params.nodeId+'x'}).exec().then(function(o){
    console.log(o);
}, function(o){
    console.log(o);
});

1 个答案:

答案 0 :(得分:0)

我找到答案: (req.params.nodeId +'x')生成无效格式的id。因此我收到了“投射错误”。

如果我用有效(但未找到)的id替换它,我会在回调中收到null。