@Staff_BY

Почему не присваивается значение ролям?

Здравствуйте, создал таблицы с отношением многие ко многим, но почему-то роль не присваивается.
Вот код:
const User = sequelize.define(
    'user',
    {
        id: {type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true},
        email: {type: DataTypes.STRING, unique: true},
        password: {type: DataTypes.STRING}
    }
)

const Role = sequelize.define(
    'role',
    {
        id: {type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true},
        value: {type: DataTypes.STRING, unique: true}
    }
)

const UserRoles = sequelize.define('user_roles',
    {id: {type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true}}
)

User.belongsToMany(Role, {through: UserRoles})
Role.belongsToMany(User, {through: UserRoles})

Вот код с попыткой присвоения:
const {email, password} = req.body

        const candidate = await User.findOne({where: {email}})
        if(candidate){
            return  res.status(400).json({message: "Такой пользователь уже существует"})
        }

        const userRole = await Role.findOne({where: {value: "USER"}})
        if(userRole === null){
            return res.json("123")
        }
        const hashPassword = await bcrypt.hash(password, 5)
        const user = await User.create({email, password: hashPassword, roles: [userRole.value]})

При гет запросе получается так:
607e13e947ee6191905266.png
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы