Здравствуйте, есть 3 таблицы, все они связаны, как мне получить 10 записей из таблицы result для конкретного пользователя?
const users = sequelize.define('users', {
login: {
type: Sequelize.STRING,
allowNull: false,
}
})
const sites = sequelize.define('sites', {
user_id: {
type: Sequelize.INTEGER,
allowNull: false,
foreignKey: true
}
})
const results = sequelize.define('results', {
site_id: {
type: Sequelize.INTEGER,
allowNull: false,
foreignKey: true
}
})
users.hasMany(sites, {foreignKey: 'user_id', as: 'usersSites'})
sites.belongsTo(users, {foreignKey : 'user_id', as: 'usersSites'})
sites.hasMany(results, {foreignKey: 'sites_id', as: 'sitesRes'})
results(sites, {foreignKey : 'sites_id', as: 'sitesRes'})
Можно ли так сделать? Или в таблице results нужно добавлять поле user_id?