Node.js 在MongoDB中查找

Node.js 在MongoDB中查找,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我试图通过检查用户名和密码是否正确来执行登录操作,但问题是如果我使用“查找”操作进行检查,它只返回我的ID,我希望它返回实例的整个字段如果匹配,它应该返回我该特定用户的所有详细信息,例如:用户名、电子邮件、密码、,多布:所有的细节。但是我的查询只返回id。查询是 db.users.find({"email":"cool1nn@gmail12.com"},{"pasword":"1345"}) 如果我通过Nodejs执行,它只返回Id和密码 userSchema.find({

我试图通过检查用户名和密码是否正确来执行登录操作,但问题是如果我使用“查找”操作进行检查,它只返回我的ID,我希望它返回实例的整个字段如果匹配,它应该返回我该特定用户的所有详细信息,例如:用户名、电子邮件、密码、,多布:所有的细节。但是我的查询只返回id。查询是

  db.users.find({"email":"cool1nn@gmail12.com"},{"pasword":"1345"})      
如果我通过Nodejs执行,它只返回Id和密码

  userSchema.find({"email":req.body.email},{"password":req.body.pwd},function(err,item) {

    if(err) throw err;
    console.log("item " + item);
})
的第一个参数是查询,第二个参数是投影

您正在执行的是
userSchema.find(查询、投影)
而不是
userSchema.find(查询)

你想要

userSchema.find({ email: "cool1nn@gmail12.com", pasword: "1345" })
另外,由于您正在查找一个项目,请不要使用
find()


谢谢分配给Mikey一个一般性的问题,我听说使用PassportJS进行用户登录检查正确吗verification@kannan两件不同的事情。您的查询只会找到用户,仅此而已。用于身份验证(包括查找用户)。
userSchema.findOne({ email: "cool1nn@gmail12.com", pasword: "1345" })