【问题标题】:Mongoose, can't get data from document猫鼬,无法从文档中获取数据
【发布时间】:2016-07-30 20:07:58
【问题描述】:

我有一个模型用户:

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: 'some_email@mail.ru',
  password: '123456',
  username: 'some_name',
  _id: 57090f48f0b2dc101a855eb2 }

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

【问题讨论】:

  • 这里的结果是一个数组。尝试像 result[0].username 一样访问它
  • 谢谢,它有效!顺便说一句,即使 typeof 结果显示“对象”,这真的很奇怪......

标签: node.js mongodb mongoose


【解决方案1】:

您可能希望在此处使用 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);
  }
});

【讨论】:

    猜你喜欢
    • 2022-12-19
    • 2019-10-06
    • 2017-06-01
    • 2018-10-13
    • 2020-12-04
    • 2022-12-23
    • 2020-03-10
    • 2017-11-24
    • 2013-07-15
    相关资源
    最近更新 更多