Mongoose aggiunge alcune proprietà ad un documento di MongoDB all'atto del salvataggio nel database. Tuttavia esiste un modo molto semplice per ottenere il documento originale.

Ciascun modello di Mongoose possiede infatti la proprietà _doc che restituisce il documento originale.

'use strict';

const User = require('./models/user');

const getOriginalUser = async email => {
    try {
        const user = await User.findOne({ email: email });
        if(!user) {
           return null;
        }
        return user._doc;
    } catch(err) {
        return err;
    }
};