Tencent / APIJSON

🏆 实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 🏆 Real-Time coding-free, powerful and secure ORM 🚀 providing APIs and Docs without coding by Backend, and the returned JSON of API can be customized by Frontend(Client) users
http://apijson.cn
Other
17.29k stars 2.16k forks source link

[问题] 删除不存在的数据会报错 #759

Open jia199807 opened 2 months ago

jia199807 commented 2 months ago

Description

image image 图一为删除不存在的数据。 图二为删除存在的数据。 我希望删除不存在的数据的返回结果,和查询不存在的数据的返回结果类似,即 ok:true,code:200,count:0,id不显示 请问应该如何修改?

jia199807 commented 2 months ago

我注意到AbstractSQLExecutor:248中的注释,修改IllegalAccessException为NotExistException可以实现上述需求吗? 这种方式会不会影响后续版本升级的兼容呢。 image

TommyLemon commented 2 months ago

之前是通过 throw NotExistException 到 AbstractObjectParser 忽略异常继续往后解析的,后面 CSIG 同事反馈需要抛异常给调用方自己处理,改成了现在这样。

直接改能解决这个问题,但也确实会影响兼容。 可以加个配置参数判断抛哪种异常,例如常量 IS_THROW_WHEN_DELETE_NOT_FOUND = true。