From db2f9206bec96328d63c0ecf36d95d89fe6d6cda Mon Sep 17 00:00:00 2001 From: Victor_Jay Date: Mon, 1 Jun 2026 20:56:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=85=B3=E6=B3=A8/?= =?UTF-8?q?=E7=B2=89=E4=B8=9D=E5=88=97=E8=A1=A8=20JOIN=20users=20=E8=A1=A8?= =?UTF-8?q?=E5=88=97=E5=90=8D=E9=94=99=E8=AF=AF=20u.id=20=E2=86=92=20u.uid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ListFollowers/ListFollowing 中 JOIN users 表使用了 u.id,但 users 表主键列名为 uid - 导致关注/粉丝列表查不到数据,列表为空但与计数器不一致 --- internal/repository/follow_repo.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/repository/follow_repo.go b/internal/repository/follow_repo.go index 91d3c8b..2031818 100644 --- a/internal/repository/follow_repo.go +++ b/internal/repository/follow_repo.go @@ -65,7 +65,7 @@ func (r *FollowRepo) ListFollowers(userID uint, offset, limit int) ([]model.User var items []model.UserFollow err := r.db.Table("user_follows"). Select("user_follows.*, u.username AS follower_username"). - Joins("INNER JOIN users u ON u.id = user_follows.follower_id"). + Joins("INNER JOIN users u ON u.uid = user_follows.follower_id"). Where("user_follows.followee_id = ?", userID). Order("user_follows.created_at DESC"). Offset(offset).Limit(limit). @@ -82,7 +82,7 @@ func (r *FollowRepo) ListFollowing(userID uint, offset, limit int) ([]model.User var items []model.UserFollow err := r.db.Table("user_follows"). Select("user_follows.*, u.username AS followee_username"). - Joins("INNER JOIN users u ON u.id = user_follows.followee_id"). + Joins("INNER JOIN users u ON u.uid = user_follows.followee_id"). Where("user_follows.follower_id = ?", userID). Order("user_follows.created_at DESC"). Offset(offset).Limit(limit).