Как включить модель, связанную со сквозной моделью, в ассоциацию полиморфий c «многие ко многим»? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь получить данные из модели, которая связана со сквозной моделью в ассоциации ownToMany.

    ModelA.belongsToMany(ModelB, {
      through: {
        model: ThroughModel,
        unique: false,
        scope: {
          throughAttribute: 'nameOfTableA',
        }
      },
      constraints: false
    })

Многие другие модели будут иметь отношение многие-ко-многим к ModelB. ThroughModel имеет определенные атрибуты basi c и фильтр throughAttribute для определения области видимости модели, которая становится связанной. Все это прекрасно работает. Моя проблема в ThroughModel имеет атрибут modelDId , который ссылается на ModelD.

Я хочу включить ModelD при получении записей из ModelA. Я попробовал следующее без удачи.

  return ModelA.findByPk(1, {
    include: [
      {
        model: ModelB,
        through: {
          include: [{
            model: ModelD
          }]
        }
      }
    ]
  }).then(master => {
    res.send(master);
  })
...