Я хотел бы иметь одну модель (это пользователь), которая принадлежит одной другой модели (это должно быть рабочее место), но на рабочем месте (например, Apple) должно быть много пользователей, которые принадлежат им,Как я могу сделать это с помощью Sequelize?
Я уже пытался использовать один User.hasOne(models.Workplace)
, но это позволяет каждому рабочему месту иметь только одного пользователя, поскольку он создает столбец UserId
в таблице Workplace.
Это код моей модели пользователя:
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
id: {
autoIncrement: true,
primaryKey: true,
type: DataTypes.INTEGER
},
username: {
type: DataTypes.STRING
},
firstname: {
type: DataTypes.STRING
}
}, {})
User.associate = (models) => {
models.User.hasOne(models.User)
}
return User
}
А это код моей модели на рабочем месте:
module.exports = (sequelize, DataTypes) => {
const Workplace = sequelize.define('Workplace', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
},
name: {
type: DataTypes.STRING
}
}, {})
return Workplace
}
Спасибо!