あなたの最後のコメントに応えて。
nullは値型であるというのは正しいですが、null型は、値がないことをインタプリタに伝える方法です。 。したがって、値をnull以外の値に設定する必要があります。そうしないと、エラーが発生します。あなたの場合、それらの値を空の文字列に設定します。つまり、
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 });