Node.js sequalize获取关联表数据

Node.js sequalize获取关联表数据,node.js,express,sequelize.js,Node.js,Express,Sequelize.js,我正试图获得所有bp的所有活动以及每个bp的详细信息 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 ) 我曾尝试在Lude BPCampaign中查找活动,但它工作正常,但在尝试查找包含BPCampa

我正试图获得所有bp的所有活动以及每个bp的详细信息

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 )
我曾尝试在Lude BPCampaign中查找活动,但它工作正常,但在尝试查找包含BPCampaign的活动时,用户出现了错误

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

}

错误:
用户未与bp\u活动关联

您没有为BpCampaign定义关联

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

显示模型的关联@AnatolyI已更改我的查询,错误也已更改,请再次查看问题。错误:bp_campaigns.belongsTo调用的对象不是Sequelize.Model的子类。现在显示此错误。是否需要迁移?只需创建一个新的js文件associations.js并将所有模型导入其中。然后将所有关联移动到其中,包括BpCampaign.belongsTo。您应该指向创建的用户模型对象,而不是用户。我需要在何处添加association.js文件?创建模型和导入模型的位置相同,例如const-bp_-campaign=require('./BpCampaign')const-user=require('../models/user')const-campaign=require('../models/campaign'))const BPCampaign=require('../models/BPCampaign')Campaign.hasMany(BPCampaign,{foreignKey:'Campaign_id'},{onDelete:'CASCADE'});hasMany(BPCampaign,{foreignKey:'aquisition\u member\u id'},{onDelete:'CASCADE'});BpCampaign.belongsTo(用户,{foreignKey:'aquisition\u member\u id'});
BpCampaign.belongsTo(user, { foreignKey: 'aquisition_member_id' });