我有一个模型用户:
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/