[英]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.