首页 > 解决方案 > Mongoose ORM - 查找查询返回包装在 _doc 对象中的文档

问题描述

在我正在进行的当前项目中,我正面临着 Mongoose 的奇怪情况。在我的用户集合中,诸如此类的查找查询user.findOne({email: req.body.email)用于向我返回带有用户信息的 mongoose 对象,例如{name: "", attn: "", visited: ""}没有问题。

最近,我决定重写项目,使用相同的 Node.js、Mongoose 和 Express 版本,以及相同的 mongoose 模型等。现在,相同的 find 查询返回用户对象,但包装在_docmongoose 对象中。

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

更奇怪的是,我已经返回并下载了 github 上的旧项目,它还_doc在查找查询中返回了包装好的 mongoose 对象。

任何帮助将不胜感激,因为我环顾四周,找不到任何具体的解决方案。

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}}

任何帮助解决这个问题?

标签: node.jsmongodbexpressmongoose

解决方案


推荐阅读