Sequlize получить данные ассоциированной таблицы - PullRequest
0 голосов
/ 01 марта 2020
I am using Sequlize PostgreSQL. I have some table below

Campaigna( id, title )

BPCampaigna( id,  user_id(forignkey), campaign_Id(forigen_key) )

Usera( id, name, conatct )

Я пытаюсь получить всю кампанию со всеми бп и деталями каждого б.п., например

{
    id: 1,
    title: 'campaign title',
    bp:{
       id: 1,
       name: 'Bp'
       conatct: '454545
    }

}

Я пытался найти кампании, включающие BPCampaign, тогда она работает нормально, но при попытке найти в том числе Bpcampaign, пользователи тогда происходят ошибки.

 Campaign.findAll({
        where: {
            deleted: 0
        },
        include: [
        {
            model: relatedModel,
            include: [User]
        }
    ]
    })

err: users is not associated to bp_campaigns!

1 Ответ

1 голос
/ 01 марта 2020

Вы не определили ассоциации для BpCampaign

BpCampaign.belongsTo(user, { foreignKey: 'aquisition_member_id' });
...