node.js - 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!
解决方案
您没有为 BpCampaign 定义关联
BpCampaign.belongsTo(user, { foreignKey: 'aquisition_member_id' });
推荐阅读
- google-apps-script - 使用 Sheets.Spreadsheets.BatchUpdate 的 JSON 有效负载无效
- python - 是否可以创建 PyQt Web 应用程序?
- jupyter-notebook - 我在安装时打开的 Jupyter 笔记本中未显示 nbextensions 中的目录 2 (toc2) 中的一些设置更改
- bash - 重命名批处理文件,并在下划线前添加前导零
- amazon-web-services - 如何使用 AWS 为移动设备保护 HLS 流式传输?
- django - 如何在 Django 模板中呈现新的 HTML 内容?
- python - 如何从烂番茄中抓取超过一页的评论评论?
- python - 如何使用 python tkinter 接受用户输入并使用 selenium Web 自动化将其输入到浏览器结帐中?
- ag-grid - 在 ag-grid 中使用树数据时,可编辑列组不更新文本
- javascript - 是否有按名称访问元素的 css 计数器变量的 javascript 简写?