我正在从前端接受用户名和电话,现在我需要将电话发送到mongodb,并基于该电话,我需要获取匹配学生详细信息的详细信息。请帮助我实现这一目标。

这是我的服务器代码:

server.post('/phone',urlencodedParser,function(req,res){
var resp={
  Username : req.body.username,
  phn:req.body.password
}
databaseInterface.studentDetail(resp.phn);
    res.json(resp.phn);

console.log(resp);
 res.send('username :' + req.body.username + 'passwrd:' + req.body.password);
})


这是我的mongoDB代码:

 function studentDetail(phn){
  User.findOne({'Father.PhoneNo':phn},function(err,studentcollection2){
    if (err) return phn(err);
    return phn(null, studentcollection2);
     }).select('-__v');

}

最佳答案

您正在使用的回调有一些问题。

function studentDetail(phn,callback){
  User.findOne({'Father.PhoneNo':phn},function(err,studentcollection2){
    if (err) return callback(err);
    return callback(null, studentcollection2);
     }).select('-__v');

}

为了您的回应,
databaseInterface.studentDetail(resp.phn,  function(err, val){
    if(err) res.send('ERROR!');
    else res.send('Response');
});

未测试!

07-26 09:40