Я пытаюсь сохранить новый документ в mongodb с помощью mongoose, но я получаю ValidationError: Path 'email' is required., Path 'passwordHash' is required., Path 'username' is required.
, хотя я поставляю электронную почту, passwordHash и имя пользователя.
Вот схема пользователя.
var userSchema = new schema({
_id: Number,
username: { type: String, required: true, unique: true },
passwordHash: { type: String, required: true },
email: { type: String, required: true },
admin: Boolean,
createdAt: Date,
updatedAt: Date,
accountType: String
});
Вот как я создаю и сохраняю пользовательский объект.
var newUser = new user({
/* We will set the username, email and password field to null because they will be set later. */
username: null,
passwordHash: null,
email: null,
admin: false
}, { _id: false });
/* Save the new user. */
newUser.save(function(err) {
if(err) {
console.log("Can't create new user: %s", err);
} else {
/* We succesfully saved the new user, so let send back the user id. */
}
});
Итак, почему mongoose возвращает ошибку проверки, не могу ли я использовать null
как временное значение?