Здравствуйте, есть таблицы новостей, категорий и таблица связка категорий с новостями.
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'})
Как мне доставать новости не только по категории, но и по её дочерним категориям?
Например есть категории:
Отдых
-Спорт
--Футбол
И если я буду искать новости по категории отдых, как мне достать новости и не только по самой категории отдых, но и по дочерним категориям?