在我目前正在从事的项目中,我和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}}
有什么解决的办法吗?