Задать вопрос
@jenya7771

Как сделать запрос в sequelize?

Здравствуйте, есть 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?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы