为什么我从这个node.js函数中得到了未定义的?

时间:2017-07-20 11:50:43

标签: node.js mongodb function

function SearchUser(searchString) {
MongoClient.connect(url, function (err, db) {
    if (err) throw err;
    db.collection("user").find({ phonenumber: searchString }, function (err, result) {
        if (err) throw err;
        return result;
        db.close();
    });

});

}

我希望得到结果,但我只是得到了不确定的回复。

1 个答案:

答案 0 :(得分:0)

这是一个范围问题,当你在最后一个回调范围内返回时返回,所以如果你希望你的结果超出你的功能范围,你必须返回主函数