首页 > 解决方案 > Sequlize 获取关联表数据

问题描述

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 )

我正在尝试使用所有 bp 和每个 bp 的详细信息来获取所有活动,例如

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

}

我试图找到包含 BPCampaign 的活动,然后它工作正常,但是当试图找到包括 Bpcampaign 的活动时,用户然后发生错误。

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

呃:users is not associated to bp_campaigns!

标签: node.jsexpresssequelize.js

解决方案


您没有为 BpCampaign 定义关联

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

推荐阅读