连表查询报错

来源:8-2 创建路由-微博数据

慕斯0315010

2019-12-27

报错内容
说是我的user表没有关联到blog表。

server error { SequelizeEagerLoadingError: user is not associated to blog!

关联代码

// 外键设置,博客是属于用户表的,多对一关系
Blog.belongsTo(User, {
  as: 'users',
  foreignKey: 'userId'
})

User.hasMany(Blog, {
  foreignKey: 'userId'
})

查询代码
图片描述

mysql里的外键
图片描述
我自己排查了一边

mysql里的外键是存在的,而且引用也是正确的,删除include查询blog没有问题。
而且在workbench上用sql语句连表查询也没有问题。只有使用sequelize连表查询报错,尝试了切换sequelize版本也没有解决问题。

写回答

1回答

双越

2019-12-27

是不是改了 sequelize 的配置,没有同步数据库?

0
4
双越
回复
慕斯0315010
老师sequelize每次执行的时候都要重新执行配置文件? —— 啥意思?是说每次都重新同步数据库吗?
2019-12-28
共4条回复

Node.js+Koa2框架生态实战 - 从零模拟新浪微博

用 Koa2 做真正的实战项目,不再只是增删改查的小白工程师

964 学习 · 388 问题

查看课程