La solución es ejecutar funciones en un modelo, no en una instancia del mismo. Así que en lugar de:
var NewUser = new User(req.user);
NewUser.findOneAndUpdate...
Hacer:
User.findOneAndUpdate...
La solución es ejecutar funciones en un modelo, no en una instancia del mismo. Así que en lugar de:
var NewUser = new User(req.user);
NewUser.findOneAndUpdate...
Hacer:
User.findOneAndUpdate...