Как реализовать многоуровненвый вывод коментариев

Пытаюсь реализовать многоуровневый вывод комментариев. То есть, есть комментарий, у него могут быть ответы, у ответов так же могут быть ответы, и так далее. Вот то что я пробовал на данный момент model

const Comments = sequelize.define('Comment', {
  text: {
    type: DataTypes.STRING,
    allowNull: false,
  },
})

// Устанавливаем самоссылочное отношение "hasMany" для модели Comment
Comments.hasMany(Comments, { as: 'Replies', foreignKey: 'parentId' })

service

async getListComments() {
    try {
      const list = await Comments.findAll({
        include: [
          {
            model: Comments,
            as: 'Replies',
            include: {
              model: Comments,
              as: 'Replies',
              hierarchy: true,
            },
          },
        ],
      })
      return list
    } catch (e) {
      throw createHttpError(500, e)
    }
  }

но таким образом я могу дойти только до второго уровня вложенности, а хотелось бы это как-то автоматизировать.


Ответы (0 шт):