Javascript 如何在sequelize中获取类别的所有子类别
我有一个类别,可以有子类别,子类别也可以有子类别,等等 所以我在做findAll,我想包括所有嵌套的子类别,但只能得到5级的深度。除了嵌套包含,还有另一种使用sequelize的方法,因为它是重复的,最多只显示5个嵌套级别Javascript 如何在sequelize中获取类别的所有子类别,javascript,mysql,node.js,postgresql,sequelize.js,Javascript,Mysql,Node.js,Postgresql,Sequelize.js,我有一个类别,可以有子类别,子类别也可以有子类别,等等 所以我在做findAll,我想包括所有嵌套的子类别,但只能得到5级的深度。除了嵌套包含,还有另一种使用sequelize的方法,因为它是重复的,最多只显示5个嵌套级别 const readCategoriesAndServicesByHeadquarterService = async (headquarterId) => { const categories = await Categories.findAll( {
const readCategoriesAndServicesByHeadquarterService = async (headquarterId) => {
const categories = await Categories.findAll(
{
where: { headquarterId, subcategoryOf: { [Op.eq]: null } },
include: [
{
model: Categories,
as: 'subcategories',
include: [
{
model: Categories,
as: 'subcategories',
include: [{ model: Categories, as: 'subcategories', include: ['services'] }, 'services'],
},
'services',
],
},
'services',
],
},
{ raw: true },
)
return categories
}
这是一款
Category.associate = (models) => {
models.categories.belongsTo(models.headquarters, { foreignKey: 'headquarterId', as: 'headquarter' })
models.categories.belongsTo(models.categories, { foreignKey: 'subcategoryOf', as: 'category' })
models.categories.hasMany(models.categories, { foreignKey: 'subcategoryOf', as: 'subcategories' })
models.categories.hasMany(models.services, { foreignKey: 'categoryId', as: 'services' })
}
我需要的响应如下所示
"categories": [
{
"id": "8813b90f-9da3-42c6-9106-564b1134540f",
"headquarterId": "609a003f-a364-4cfe-98cb-8b0505c081c2",
"name": "Atención preferencial",
"subcategoryOf": null,
"subcategories": [
{
"id": "fdc37ee3-4405-4313-92fd-74fbe59101b7",
"headquarterId": "609a003f-a364-4cfe-98cb-8b0505c081c2",
"name": "Mayores de 60 años",
"subcategoryOf": "8813b90f-9da3-42c6-9106-564b1134540f",
"subcategories": [
{
"id": "fdc37ee3-4405-4313-92fd-74fbe59101b7",
"headquarterId": "609a003f-a364-4cfe-98cb-8b0505c081c2",
"name": "Mayores de 70 años",
"subcategoryOf": "fdc37ee3-4405-4313-92fd-74fbe59101b7",
}
],
"services": []
我能让sequalize包含那些嵌套的子类别吗