联表查询出错

来源:2-17 -介绍sequelize-连表查询

青山梅酒

2021-04-17

自己额外建了个微博评论的页面和路由,但是运行时报错,麻烦老师帮忙看一下
报错信息如下:
图片描述
我的理解就是blogList里没有user的信息
↓对应的ejs
图片描述
↓对应的路由(按照报错就是getBlogDetail出错了)
图片描述
↓对应的controller
图片描述
↓对应的service(因为我只获取特定的一条微博,所以采取了findOne)
图片描述
外键设置跟之前课程一样是Blog.belongsTo(User),所以我觉得连表查询应该能获取这条微博发出者的用户信息,但报错了,没有头绪修改,麻烦老师指点迷津_(:з」∠)_

写回答

1回答

双越

2021-04-17

要去解读报错信息。一般情况下的报错,错误栈会给出非常详细具体的报错信息的。

你去打印看看,这个 blogData.blogList 是什么?以及 blogData 是什么?

然后顺着打印的结果是排查,为啥 blogData 不是预期的结果,去看后段代码的逻辑。


//img.mukewang.com/szimg/607ae88209d32fce21180576.jpg

0
2
双越
回复
青山梅酒
客气。以后遇到 bug ,就这样解决。然后时间久了,熟能生巧,你就熟练了、效率高了。即,先找到方法,然后再多多训练,最后成为能手。
2021-04-18
共2条回复

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

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

967 学习 · 388 问题

查看课程