Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose ORM-find查询返回包装在_doc对象中的文档_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js Mongoose ORM-find查询返回包装在_doc对象中的文档

Node.js Mongoose ORM-find查询返回包装在_doc对象中的文档,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,在我目前正在进行的项目中,我面临着一个与猫鼬有关的奇怪情况。在我的用户集合上,像这样的查找查询User.findOne({email:req.body.email)用于返回mongoose对象,其中包含用户信息,如{name:,attn:,visted::},没有问题 最近,我决定重写这个项目,使用相同的Node.js、Mongoose和Express版本,使用相同的Mongoose模型等等。现在,相同的find查询返回给我用户对象,但包装在\u docMongoose对象中 我环顾四周,没有发

在我目前正在进行的项目中,我面临着一个与猫鼬有关的奇怪情况。在我的用户集合上,像这样的查找查询
User.findOne({email:req.body.email)
用于返回mongoose对象,其中包含用户信息,如
{name:,attn:,visted::}
,没有问题

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

我环顾四周,没有发现问题。有没有人遇到过同样的问题?有什么建议或帮助吗

更奇怪的是,我已经返回并下载了github上的旧项目,它还返回了find查询中包装好的mongoose
\u doc
对象

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

Node -v 11.2.0
Mongoose -v 5.7.6
下面是更多的代码,以便于说明

下面的查询用于返回mongoose模型,即

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

解决此问题的任何帮助?

这可能会对您有所帮助:您能否提供一个公开
\u doc
的代码示例?这是
文档中数据的内部存储
object@TonyDrummond谢谢你提供的链接,但它并没有完全解决我所经历的情况用于在查询后毫无问题地检索完整的mongoose文档。现在似乎模型被包装在一个_doc对象中,我不确定为什么或如何修复it@Matt嗨,马特,请找到我上面的编辑,我已经提供了一段代码,说明了我遇到的问题,任何帮助都将不胜感激!我怀疑这个查询正在返回任何不同的内容。
console.log()
通常会调用
user.toObject()
以获取第一个输出。第二个只是显示底层的
user
对象。不确定,请尝试使用偶数节点和5.10 mongoose?