diff --git a/app/schemas/user.py b/app/schemas/user.py index 2c1eebb..ed2f508 100644 --- a/app/schemas/user.py +++ b/app/schemas/user.py @@ -18,8 +18,6 @@ class UserCreate(UserBase): class UserUpdate(UserBase): """更新用户请求模型""" - openid: Optional[str] = None - unionid: Optional[str] = None avatar: Optional[str] = None nickname: Optional[str] = None diff --git a/app/services/user.py b/app/services/user.py index 8237896..6484c83 100644 --- a/app/services/user.py +++ b/app/services/user.py @@ -48,7 +48,8 @@ async def update_user(db: AsyncSession, user_id: int, user_update: UserUpdate): # 更新用户数据 for key, value in update_data.items(): - setattr(db_user, key, value) + if value is not None: + setattr(db_user, key, value) await db.commit() await db.refresh(db_user)