猫鼬ORM-查找查询返回包装在_doc对象中的文档

时间:2020-10-27 01:20:33

标签: node.js mongodb express mongoose

在我目前正在从事的项目中,我和Mongoose面对着一个奇怪的情况。在我的用户集合中,诸如user.findOne({email: req.body.email)之类的查找查询用于向我返回猫鼬对象以及诸如{name: "", attn: "", visited: ""}之类的用户信息。

最近,我决定使用相同的Node.js,Mongoose和Express版本以及相同的Mongoose模型重写项目。现在,相同的查找查询返回了用户对象,但返回了_doc猫鼬对象中的包装器。

我环顾四周,但找不到问题。有人遇到同样的问题吗?有任何提示或帮助吗?

什至很奇怪,我已经将旧项目返回并下载到github,并且还在查找查询中返回了包装好的猫鼬_doc对象。

在我环顾四周并且找不到任何具体解决方案时,任何帮助将不胜感激。

Node -v 11.2.0
Mongoose -v 5.7.6

下面为清楚起见提供了更多代码。

就像下面的查询一样,用于返回猫鼬模型,即

let user = await UserModel.findOne({email: req.body.email})
console.log(user) ==> {name: 'Alex', attn: 'sir', address: '57445'}

现在由于某些原因,相同的查询会在下面这样返回

console.log(user) ==> model {$__: InternalCache, isNew: false, errors: undefined, $locals: {…}, $op: null, _doc: {name: 'Alex', attn:'Sir', address: '57445}}

有什么解决的办法吗?

0 个答案:

没有答案