node.js - Mongoose,无法从文档获取数据

标签 node.js mongodb mongoose

我有一个模型用户:

db.Users.find({username: "some_name"}, function(err, result) {
    if(err) {
      console.error(err);
    } else if(result) {
      console.log(result);
      console.log(result.username);
    }
});

第一个console.log返回对象:

{ __v: 0,
  email: '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b3c0dcded6ecd6ded2dadff3ded2dadf9dc1c6" rel="noreferrer noopener nofollow">[email protected]</a>',
  password: '123456',
  username: 'some_name',
  _id: 57090f48f0b2dc101a855eb2 }

奇怪的是,我无法访问这些字段...
第二个console.log仅返回未定义。
那么,我如何获取这些数据?

最佳答案

您可能想在此处使用 findOne(),因为您只想返回一个用户

db.Users.findOne({username: "some_name"}, function(err, result) {
  if(err) {
    console.error(err);
  } else if(result) {
    console.log(result);
    console.log(result.username);
  }
});

关于node.js - Mongoose,无法从文档获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36518602/

相关文章:

javascript - 如何将 Json 数组转换为 vis.dataset

macos - Node.js 无法在 Mac 上安装 : "` openpty` was not declared"

MongoDB - 循环遍历每个数据库并运行命令

node.js - 如何使用 sails-mongodb 获取 'and' 查询

node.js - $dateToString 和 $subString 没有显示正确的日期

node.js - Node.js async eachLimit 在这种情况下如何工作?

javascript - 将客户端套接字连接到 cookie

javascript - 如何在Mongodb中使用条件语句进行排序

node.js - mongodb 中不区分大小写的 find() 函数与 mongoose

node.js - 如何使用 mongoose(express.js) 编写选择数据的条件?