Sequelize: пароль не может быть массивом или объектом - PullRequest
0 голосов
/ 04 апреля 2020

Почему я получаю эту ошибку: пароль не может быть массивом или объектом, когда я пытаюсь добавить нового пользователя, если мой пароль имеет тип String, у меня есть sh его, и я сохраняю его, но я все еще получаю эту ошибку, которая не имеет большого смысла: SequelizeValidationError: string violation: password cannot be an array or an object

                // Hash password with bcrypt
                const hashedPassword = passwordController.hashPassword(password, 10);

                // Create new User
                await User.create({
                    first_name: firstName,
                    last_name: lastName,
                    username: username,
                    email: email,
                    password: hashedPassword,
                    date_joined: new Date(),
                    role_id: role
                }).then(user => {
                    // Success
                    return done(null, user, req.flash('message', 'Successfully added user'));
                }).catch(err => {
                    console.log(err);
                    return done(null, false);
                });

1 Ответ

1 голос
/ 05 апреля 2020

Попробуйте sh пароль таким образом

const hashedPassword = await bcrypt.hash(password, 10);
...