javascript - 使用服务器js中的key从mongo获取数据

标签 javascript node.js mongodb mongoose

我从前端接受用户名和电话,现在我需要将电话发送到 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');
});

未测试!

关于javascript - 使用服务器js中的key从mongo获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42155429/

相关文章:

mongodb - Mongoose/MongoDB 在填充后执行 where

javascript - 为什么使用 MongoDB 的 $push 将新对象添加到数组时添加了带有 ObjectID 的 _id?

node.js - Mongoose 引用文档的 TTL 过期

java - 创建通用 GWT 事件 : is this a good approach?

javascript - 在 Javascript (Ajax) 中检索二进制数据

javascript - 通过 JavaScript 和对象数据加载页面 - 如何清除加载的变量?

proxy - Node.js代理,处理gzip解压

node.js - MongoDB-查询优化

javascript - 如何在 ESLint 中设置 jQuery?

javascript - 使用电子邮件或用户名的 Node.js Passport 策略登录