今天例行查看答题数据,在某个答题活动中,发现在个人排名中,有一个姓名,连续出现了两次,其实我第一反应是是不是真的存在两个微信号叫这个名字,
但是看到答题时间,上面的假设基本被我排除了,那么就是说目前答题活动小程序还是存在这种问题,用户提交一次,产生了两条有效答题记录
问题背景
用户提交一次,产生两条有效答题记录
其实关于这个重复问题,我已经在多篇文章中提到,自从上个解决方案上线以后,也有几个月时间,相同问题已经没有重现了,
解决方案
由于这次答题活动,除了个人排名之外,还存在支部排名,第一时间肯定是把这两条信息,清除一条脏数据,保证用户支部排名的有效性,然后我就在排查代码造成这种情况的根源
我分析了这两条数据,出了_id之外,所以字段信息都是一致的,这是现象。
基于我对问题的定位分析,造成上述情况的原因有可能是
1)执行了一次add操作,产生了两条记录
2)成功执行一次集合1add操作,产生了两次success的回调,进而调用了两次集合2add
~
为了验证这个问题,我临时在增加记录时,加了精确到毫秒的时间戳,如果有同一个用户出现时间戳相同的记录的话,那么就证明上述情况1是确实存在的
1
社区相关问题
1)小程序 云开发数据库 add 运行一次 增加两次数据?? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000424c5498b58238e49bb89e5ac00