插入一条记录时,违反唯一性约束怎么给用户一个友好的提示?

来源:4-10 用户模块-注册业务实现

慕妹9175742

2018-10-12

比如,在用户注册服务中,要插入用户名、邮箱、手机号,这三个字段都需要做唯一性约束,不同用户不能绑定重复的用户名、邮箱等等。那么再插入记录时,抛出违反唯一性约束的异常,怎么解析出是哪一个字段冲突,并且不同的字段返回不同的友好提示给用户?怎么能做一个优雅的通用解决方案?

写回答

1回答

Allen

2018-10-12

插入一条用户信息的时候肯定是用户注册或者用户信息修改的时候。  这时候应该在插入之前做验证显得比较友好,就好像我们注册的时候,提示用户名已存在一样。

如果是为了将结果记录下来的话, 直接使用数据库或者ORM框架自身的提示就能定位问题了。

0
2
Allen
回复
慕妹9175742
这种情况我个人建议就是提示一个注册失败,请稍后重试。 因为你的验证过了,再提示用户名重复不是很友好
2018-10-12
共2条回复

Dubbo主流版本打造仿猫眼项目 理解微服务核心思想

实战Dubbo项目+面试技巧,老司机带你畅游微服务

1410 学习 · 582 问题

查看课程