请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

查询统计

七月老师您好,我在边学习您的课程,边在试下写下项目。有个问题不懂,我看了文档,也解决不了,想请教一下:

分类下关联了多篇文章

// 一篇文章关联一个分类
Article.belongsTo(Category, {foreignKey: 'category_id'})
// 一个分类下关联多篇文章
Category.hasMany(Article)

需求:我想在查询分类时,同时查询出分类下有多少篇文章。

问题:使用findAndCountAll查询,这样是查询出 所有的分类总数 和 分类列表 以及 分类下的文章。请问如何求出分类下有多少篇文章篇数呢?比如查询出 js 分类下统计有七篇文章,而不是把7篇文章数据全部也查询出来了。谢谢七月老师。

const result = await Category.findAndCountAll({
     include: [{
         model: Article
     }]
 })

正在回答

3回答

你这里如果做了模型关联的话,用关联模型应该能做吧。其实我建议最好不要用模型关联,很麻烦,还有生成外键,事实上互联网项目 都不倾向于使用外键。只有ThinkPHP的模型是无外键模型,其他都是依靠外键做模型关联。

0 回复 有任何疑惑可以回复我~
  • 提问者 梁凤波 #1
    好的,谢谢七月老师。不过,我不太懂:依靠外键做模型关联,和模型关联有什么区别呢
    回复 有任何疑惑可以回复我~ 2019-05-14 22:58:08
  • 7七月 回复 提问者 梁凤波 #2
    有的ORM框架做模型关联不会真正的生成外键,但是像Sequelize如果你做模型关联,那么真正的表里也会生成外键的。
    回复 有任何疑惑可以回复我~ 2019-05-15 01:06:09
  • 提问者 梁凤波 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-15 21:24:10
7七月 2019-05-14 18:25:54

只求数量,不要具体的数据是这个意思吗?

0 回复 有任何疑惑可以回复我~
野生前端攻城狮 2019-05-14 17:00:39

前端小白:很有深度的问题。。。。。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信