Skip to content

bug: 抽奖项目更新标签后刷新会恢复旧值 #194

Description

@saime428

检查

  • 搜过现有 Issues、PR 和讨论,没有找到相同报告。
  • 使用最新 masterad4a9f35919ad3f9cacf6b1e7776dc87cab3dcbe)复现。

问题

编辑抽奖项目时可以正常修改标签,保存也会提示成功,但刷新页面后标签还是旧值。

我测试时把项目名称和标签放在同一次请求里更新。名称成功写入数据库,只有标签没变,所以不是整次更新失败。

复现步骤

  1. 启动最新版本的 cdk 前后端、MySQL 和 Redis。
  2. 通过 linux.do OAuth 登录。
  3. 准备一个抽奖项目,标签设为 old-aold-b
  4. 在“我的项目”里编辑它,同时修改名称,并把标签换成 new-xnew-y
  5. 点击“更新项目”。
  6. 刷新页面,再查一次 MySQL。

页面会提示“项目更新成功”。名称是新的,标签仍然是 old-aold-b

原因

internal/apps/project/routers.go 的抽奖分支在 Save 后直接返回,没有执行 RefreshTags。非抽奖分支会更新标签。

前端对抽奖项目仍然显示标签编辑器,也会提交 project_tags,所以这个行为看起来不是有意限制。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions