Cuando encuentro un documento usando la siguiente línea:
const user = await User.findById(req.user.id).populate('input') Y luego consola.log user , puedo ver el documento que cumple con la consulta.
Sin embargo, cuando agrego .updateOne({ formResponded: '1' }); a la línea anterior así:
const user = await User.findById(req.user.id).populate('input').updateOne({ formResponded: '1'}); y user console.log no obtengo ningún registro sino un objeto que se ve así:
{ 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 } }¿Por qué pasó esto?
Fijado:
const user = await User.findByIdAndUpdate({ _id: req.user.id }, { formResponded: '1' }).populate('input')