@jenya7771

Как искать по дочерним категориям в БД sequelize?

Здравствуйте, есть таблицы новостей, категорий и таблица связка категорий с новостями.
const news = sequelize.define('news', {
	name:  { 
		type: Sequelize.STRING, 
		allowNull: false
    }
})

const categories = sequelize.define('categories', {
	name:  { 
		type: Sequelize.STRING, 
		allowNull: false,
	},
	parental_id: { 
		type: Sequelize.INTEGER, 
		defaultValue: null,
		foreignKey : true
	}
})

const categoriesNews = sequelize.define('news_categories', {})
news.belongsToMany(categories, {through: categoriesNews })
categories.belongsToMany(news, {through: categoriesNews })
categories.belongsTo(categories, {foreignKey : 'parental_id', sourceKey: 'id', as: 'categoriesParental'})


Как мне доставать новости не только по категории, но и по её дочерним категориям?
Например есть категории:
Отдых
-Спорт
--Футбол

И если я буду искать новости по категории отдых, как мне достать новости и не только по самой категории отдых, но и по дочерним категориям?
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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