Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在sequelize中获取类别的所有子类别_Javascript_Mysql_Node.js_Postgresql_Sequelize.js - Fatal编程技术网

Javascript 如何在sequelize中获取类别的所有子类别

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( {

我有一个类别,可以有子类别,子类别也可以有子类别,等等

所以我在做findAll,我想包括所有嵌套的子类别,但只能得到5级的深度。除了嵌套包含,还有另一种使用sequelize的方法,因为它是重复的,最多只显示5个嵌套级别

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包含那些嵌套的子类别吗