如何让存储到数据库的数据是完整的?

大家在开发的时候,总会遇到开发pc端的时候,需要调接口,调接口时候,如果只是简单的传数据过去,有时候如果数据不规范,总会或多或少对写入数据库有一定的影响,对于大神来说,这些问题都已经在各个页面都做了逻辑判断,不让特殊的情况发生,可是怎么才能双保险呢?


这里我来说一下我是怎么处理的,其实很简单,就是对于接口,以及页面的js都做好逻辑判断来保证写入数据库的数据一定是规范的,从而不出现数据不全,或者存储乱七八糟的数据


打一个比方,如果我的pc页面有个注册的功能。

首先,我们要想到的是在这里注册,都需要提供哪些必要是数据,比如说:这里的注册有两种情况,一个是用户注册,一个是卖家注册的页面。我们可以想到:手机号,手机验证码,手机短信验证码,密码,或者需要的话可以加上用户的昵称,或者用户的姓名等。

这时候,数据库里必须对应这些即将存储的数据有对应的字段来存储这些数据,userName(用户名),userMobile(用户注册手机号),userPassword(用户密码),userType(用户类型),等简单字段

当我们要使用接口来注册的话,首先,接口要定义四个属性来接受这四个值,然后才能写入数据库。

此时要写一个js来判断即将传给接口的数据是否都已经填写上数据,当点击注册是时候,如果手机号不为空,密码不为空,用户类型不为空,短信验证,图形验证都不为空,才能调接口,这样一来,可以保证传给接口的数据不存在为空的情况。

然后有人可能会问,就算是都传过来了,可是怎么判断手机号是否使用过,密码是否符合规则,等,这里就需要接口里做相应的判断

比如接收到的手机号,先去数据库比对,是否该手机号注册过,如果注册过,则返回一个提示,如果没有注册过,进行下一步,看密码的格式是不是正确,如果不正确给一个返回提示,如果正确,则使用sql语句,插入到数据库,然后再返回一个值,如果还是不放心可以加一个参数回滚的命令,从而使得如果还是出现差错,则本次操作不会写入数据库。


这样的话,整个逻辑流程就通顺,并且完善了,

试着模拟一下就是:如果这写数据没有填写完整,则对于提示用户,用户名,手机号,密码一点要输入完整,点击注册的时候调用的js会判断,如果都完整,这跳到接口里判断用户是否注册过,是否密码符合规则,如果都符合,则本次操作完成,用户的注册功能算是完成。


类似的,其他类型的,比如前端添加用户,添加新闻,添加商品,等等,都可以仿照这样的做法,先用js判断数据是否填写完整,然后在接口里判断如果要添加用户,添加新闻,添加商品的话,是否数据库里已经有了同样的数据,如果没有才可以添加,如果有,则只是更新,保证数据的唯一性,安全性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值