Node.js 利用mongoose检索模型

Node.js 利用mongoose检索模型,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我想通过“id”从数据库中检索整个模型。 在这种情况下,最好使用哪个查询 这是我的模式的外观: { _id: 54b5ed4b967a4e3b96fe8a39, email: 'blabla@yahoo.com', __v: 0, deleted: false, createdAt: Tue Jan 13 2015 23:15:07 GMT-0500 (EST), shipping: {}, profile: { picture: '', location: 'Roman

我想通过“id”从数据库中检索整个模型。 在这种情况下,最好使用哪个查询

这是我的模式的外观:

{ _id: 54b5ed4b967a4e3b96fe8a39,
  email: 'blabla@yahoo.com',
  __v: 0,
  deleted: false,
  createdAt: Tue Jan 13 2015 23:15:07 GMT-0500 (EST),
  shipping: {},
  profile: { picture: '', location: 'Romania', name: 'bla' },
  tokens: [],
  role: 'shopper'} 

我得到的是:
54b5ed4b967a4e3b96fe8a39

如果你知道你要找的
型号
的类型,即
。只要做:

var id = "54b5ed4b967a4e3b96fe8a39";
Person.findById(id, function(err, person) {
    if (err) {
        return console.log('oh no! error', err);
    }
    console.log('found person', person);
});

文档

谢谢!这起作用了。现在我想访问person.mail,但得到的答复是它未定义。即使在执行console.log(person)时,我也可以看到模式。如何访问person.email?
person.mail
person.email
?您可以发布
console.log()
和/或架构声明的相关部分吗?很抱歉,它起作用了。是别的什么东西挡住了它。非常感谢!