sequelize 如何建立多表关联并查询?
问题描述:
有如下三个表
表关系描述:
1.category表存放有目录id以及名字。
2.category_product表存放有category_id对应category表的id,product_id对应相应的product表,里面有产品的详细信息。
目前建模关系:
category模型中
category.hasMany(category_product,{foreignKey:'id',targetKey:'category_id'})
category_product模型中
category_product.belongsTo(Product, {foreignKey: 'product_id',targetKey: 'id'})
报错问题:
SequelizeDatabaseError: Unknown column 'category_product.id' in 'field list'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此外
hasMany
已经废除targetKey
了,如果你要用非id
做关联键用sourceKey
,但从你数据结构来看并不需要。1.看下你的model定义字段和类型是否正确。
2.仔细看下这几个方法,调用是否正确再调试看结果。
中文文档如下: https://itbilu.com/nodejs/npm...