Naar aanleiding van uw laatste opmerking.
Je hebt gelijk dat null een waardetype is, maar null-typen zijn een manier om de interpreter te vertellen dat het geen waarde heeft . daarom moet u de waarden instellen op een niet-null-waarde, anders krijgt u de fout. stel in uw geval die waarden in op lege Strings. d.w.z.
var newUser = new user({
/* We will set the username, email and password field to null because they will be set later. */
username: '',
passwordHash: '',
email: '',
admin: false
}, { _id: false });