@jenya7771

Как в Sequelize сделать join, с использованием массива id?

Здравствуйте, есть 2 таблицы:

С объявлениями
const ads = sequelize.define('ads', {
	user_panel_id: { 
		type: Sequelize.INTEGER,
		allowNull: false
	},
	name: { 
		type: Sequelize.STRING,
		allowNull: false
	},
	categories: { 
		type: Sequelize.ARRAY(Sequelize.INTEGER),
		allowNull: false
	},
}, {
	charset: 'utf8',
	collate: 'utf8_unicode_ci',
	timestamps: true,
})


И с категориями
const categories = sequelize.define('categories', {
	name: { 
		type: Sequelize.STRING,
		allowNull: false
	},
}, {
	charset: 'utf8',
	collate: 'utf8_unicode_ci',
	timestamps: true
})


Запрос который я использую
models.ads
	.findOne({
		where: {
			id: 1
		},
		include: [{
			model: models.categories
		}],
	})
	.then(data => {
		console.log(data)
	})
	.catch(error => {
		console.error(error)
	})

Как связать эти 2 таблицы, что бы работал запрос, и возвращал все категории из массива объявления?
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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