关于接口连续调用,查询数据库数据不一致的情况
在后端开发中为前端提供了一个上传图片的接口,并且允许上传多张,虽然我封装了数组,但是前端依然是一张一张进行上传的,例如上传三照片,那么就调用三次接口,就是这个操作让我后端引发了问题。
后台处理方式,是根据id查询对应的记录,然后取出照片对应的字段,将照片的路径进行拼接上去。当连续调用接口的时候,第一次调用接口数据还没有拼接上,第二次查询就又来了,随即更新了我的查询结果,我在进行拼接数据的时候第一张图片的路径就没拼接上,同理第二张第三张图片也会出现这种情况,出现幻读脏数据一样
解决办法
所以后来我不根据id去拼接字段以后再执行插入,而是直接根据id修改,在sql更新语句中判断字段是否有值确定是直接插入还是进行拼接,总算解决了