繁体   English   中英

Mongoose `findById` 没有返回预期的文档

[英]Mongoose `findById` not returning expected document

当我使用以下行找到文档时:

const user = await User.findById(req.user.id).populate('input')

然后我 console.log user ,我可以看到满足查询的文档。

但是,当我添加.updateOne({ formResponded: '1' }); 到上一行,如下所示:

  const user = await User.findById(req.user.id).populate('input').updateOne({ formResponded: '1'});

而我 console.log user我没有得到任何记录,而是一个看起来像这样的对象:

{ n: 1,
  nModified: 1,
  opTime: {
    ts: Timestamp { _bsontype: 'Timestamp', low_: 2, high_: 1635212112 },
    t: 41
 },
 electionId: 7fffffff0000000000000029,
 ok: 1,
 '$clusterTime': {
   clusterTime: Timestamp { _bsontype: 'Timestamp', low_: 2, high_: 1635212112 },
   signature: { hash: [Binary], keyId: [Long] }
 },
 operationTime: Timestamp { _bsontype: 'Timestamp', low_: 2, high_: 1635212112 }
} 

为什么会发生这种情况?

固定的:

   const user = await User.findByIdAndUpdate({ _id: req.user.id }, { formResponded: '1' }).populate('input')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM