Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找mango+;node.js访问值_Node.js_Mongodb_Mongoose - Fatal编程技术网

查找mango+;node.js访问值

查找mango+;node.js访问值,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,始终返回未定义的值(此处为user.password)。我真的不明白为什么 var userModel = restful.model('user'); userModel.find({email:req.params.email}, function(err, user){ if (user.length){ console.log(user); // WORKS WELL. I see whole object console.log(user.passwor

始终返回未定义的值(此处为user.password)。我真的不明白为什么

var userModel = restful.model('user');
userModel.find({email:req.params.email}, function(err, user){
    if (user.length){
      console.log(user); // WORKS WELL. I see whole object
      console.log(user.password); // Retuns undefined
      res.render(viewPath + "accountVerified", { meta: meta, success:1});
    }
});

您正在从数据库加载多个记录,但尝试从数组访问变量。请参见编辑的代码:

var userModel = restful.model('user');
userModel.find({email:req.params.email}, function(err, users){
    if (users.length) {
      console.log(users); // WORKS WELL. I see whole object
      console.log(users[0].password); // Retuns undefined
      res.render(viewPath + "accountVerified", { meta: meta, success:1});
    }
});

您的用户对象没有变量
password
,就这么简单。我已经编辑了答案。请学习JS并明确与主题相关的问题。这与mongo无关,它与JS有关。您的
用户
没有
密码
变量。就这么简单。