Để trả lời bình luận cuối cùng của bạn.
Bạn đúng rằng null là một kiểu giá trị, nhưng kiểu null là một cách để thông báo với trình thông dịch rằng nó có không có giá trị . do đó, bạn phải đặt các giá trị thành bất kỳ giá trị nào khác rỗng nếu không bạn sẽ gặp lỗi. trong trường hợp của bạn, hãy đặt những giá trị đó thành Chuỗi trống. tức là
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 });