Som svar på din sidste kommentar.
Du har ret i, at null er en værditype, men null-typer er en måde at fortælle fortolkeren, at den ingen værdi har. . Derfor skal du indstille værdierne til en hvilken som helst ikke-nul værdi, ellers får du fejlen. i dit tilfælde skal du indstille disse værdier til tomme strenge. 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 });