Skip to content
关注公众号,获取新课通知

统计相关数据


控制器:app/controller.user.js

js
	// 统计相关数据
    async statistics() {
        const { ctx, service, app } = this;
        let user_id = ctx.authUser.id;

        let followCount = await service.user.getFollowCount(user_id);

        let videoCount = await service.user.getVideoCount(user_id);

        ctx.apiSuccess({
            followCount,
            videoCount
        });
    }

服务:app/service/user.js

js
// 指定用户关注人数
   async getFollowCount(user_id) {
       return await this.app.model.Follow.count({
           where: {
               user_id
           }
       });
   }

// 指定用户的作品量
   async getVideoCount(user_id) {
       return await this.app.model.Video.count({
           where: {
               user_id
           }
       });
   }

路由:app/router.js

js
// 统计相关数据
router.get("/user/statistics", controller.user.statistics);