On this page
统计相关数据
控制器: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);