Sebagai tanggapan atas komentar terakhir Anda.
Anda benar bahwa null adalah tipe nilai, tetapi tipe null adalah cara untuk memberi tahu penerjemah bahwa itu tidak memiliki nilai . oleh karena itu, Anda harus menetapkan nilai ke nilai non-null atau Anda mendapatkan kesalahan. dalam kasus Anda, atur nilai-nilai itu ke Strings kosong. yaitu
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 });