关于自定义接口参数验证规则 not_exists 该如何优化,以支持数据更新操作。

1. 运行环境

环境无关。

2. 问题描述?

15.4. 更新分类 | 分类 |《G02 Go API 实战》| Go 技术论坛

实际测试会不通过的情况:

  • name参数数据不变,只想更新description
    分类数据接口在更新时,接口请求参数验证not_exists
  • 会出现 “分类名称已存在”

复现方式,不变更name字段数据进行提交,或重复提交2次。

3. 您期望得到的结果?

只更新 description 字段时,能顺利通过。

4. 您实际得到的结果?

会报错 “分类名称已存在”。

讨论数量: 2

file

我本想通过这种方式解决,在not_exists规则传参添加一个id进行排除,但发现id字段不能在data数据里面取到。

目前我没有想到好的办法,希望得到大家指点

2年前 评论
circle 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!