查询统计

来源:6-7 模拟枚举

梁凤波

2019-05-14

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

分类下关联了多篇文章

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

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

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

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

3回答

7七月

2019-05-14

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

0
3
梁凤波
非常感谢!
2019-05-15
共3条回复

7七月

2019-05-14

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

0
0

野生前端攻城狮

2019-05-14

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

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程