sequelize MySQL多表关联查询疑问
发布于 6 年前 作者 zhouzhili 3134 次浏览 来自 问答

小弟目前在学习node连接数据库操作,以前都是单张表的增删改查处理,现在碰到一个多表查询的问题,不知道怎么搞了,现在我有一个user表和一个topic表,一条user对应多条topic,user和topic是1:N关系,我定义了 User.hasMany(Topic,{foreignKey:‘authorid’, targetKey:‘id’}); 然后查询的时候 async function f() { let a=await User.findAll({ include:[{ model:Topic }], where:{id:1}, raw:true }); console.log(a); } 可以查到所有的用户id为1发布的主题,那么反过来怎么在topic表里面查询topic_id为1的时候附带获取到user表里的username呢

2 回复

要增加topic对于user的关系 Topic.belongsTo(User)

@chicong 谢谢大佬指点

回到顶部