Som svar på din senaste kommentar.
Du har rätt i att null är en värdetyp, men nolltyper är ett sätt att tala om för tolken att den inget värde . därför måste du ställa in värdena till valfritt icke-nullvärde annars får du felet. i ditt fall ställ in dessa värden på tomma strängar. dvs.
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 });