一次清理生产数据导致的重大生产事故

~

其实这件事发生在本周,但是是前几天,事后想想真的是很怵,具体是这样也的

前几天上线了一个答题活动小程序

~

~

但是这个小程序由于搭建的比较匆忙 ,很多定制的功能没有完全做干净,但是留下了一些接口,已备后面需要。

在日常的答题活动中,需要我对数据进行一定的清洗操作,

大家看到这个清洗,就大概能猜到了,问题就出在这

所谓清洗就是对规则之外的答题记录进行删除,这个操作极具危险性,所以在平时的时候,还是建议大家多备份,慎删除。

具体是这样的,

这个答题活动,存在二个答题场景

~

在这个活动里面,有二个场景

1、积分赛答题

2、好友pk答题

其中,积分赛是每天可以答题1次,好友pik答题每天可以5次

但是有些用户,会突破这个次数限制,比如,积分赛参加了多余1次的

这个时候,我需要每天对数据进行清洗,删除多余的答题记录,然后重新统计得分

这个操作是通过云函数进行的

我按天清理,在前几天我都是手工修改这个today参数

where({

today: '2021-08-15'

})

比如今天会这么执行删除操作

但是我在周四的时候,犯了一个错误,我把这个today放在了云函数的参数里面来接受,但是问题就出在我当时执行云函数的时候,忘记给today赋值了

同时云函数么有对这个地方做逻辑保护

结果大家可想而知

where({

today: today

})

如果这个today未定义的话,其实相当于where是不生效的

就造成了按用户所有的答题进行清理了

比如用户A之前参加了10次,今天参加了2次,按规则,我应该清理今天的1次,但是会清理10-1=9,就把用户除第一次答题的保留之外,其余的都清理i了

由于当时活动已经举办了一段时间了

当时执行完

瞬间我就慌了,

我赶紧找下这个集合之前有没有备份,最后找到了前天的记录,只能用这个数据来重新导入下,这样就损失了,昨天和今天,二天的答题记录

~

好在这个活动持续时间,有点长,估计得一个月左右

这一两天的答题并没有很明显的体现到排名里面

~

从这次生产事故,让我明白几件事情

1、任何对生产的修改或者删除操作之前,一定要做好数据备份

2、对于云函数的执行,一定要核对是否有参数

3、对于有参数的云函数,一定要对这个参数部分做二次校验逻辑

挑战答题小程序V2.0相关推荐

  1. 用云开发搭建的微信答题小程序v1.0

    近来百无聊赖,遂抽空做了一个答题小程序的系列教程,以及分享源码,是用云开发搭建的微信答题小程序v1.0. 界面截图 该答题小程序大致如下图: 结构层级 主要程序由3个界面组成,分别是index,tes ...

  2. 又是一年立冬时节,消防安全知识答题小程序v3.0千呼万唤始出来

    此去经年,又是一年立冬时节.回首过去,优质的消防安全知识竞答活动小程序v1.0刚出来,就收到了不少好评,我随即把源码分享出来. 当时正值立冬,"雪花飘飘北风萧萧~" 防火安全知识专 ...

  3. 【微信小程序】【云开发】微笑考试答题小程序1.0.0版本 —— 小小成果

    部分相关页面模板.功能模板地址:https://gitee.com/nanfangzhe/Wechat_Assistant 微笑考试答题小程序1.0.0版本 [展示图] [体验方式] [更多小程序] ...

  4. php微擎万能门店小程序_万能门店独立版小程序V2.0.2,基于ThinkPHP5框架开发的万能门店小程序源码...

    源码介绍 基于ThinkPHP5框架开发的万能门店小程序源码,是微擎上很火的万能门店小程序的独立版,万能门店小程序DIY建站无限独立版非微擎应用,独立版是基于国内很火的ThinkPHP5.0.10框架 ...

  5. 抽奖活动小程序v2.0

    抽奖活动小程序开奖逻辑简析 ~ 今天是我的抽奖活动小程序第一个活动开奖的日子,我分享下具体的开奖逻辑,对我而言这是一种回顾,更是一种技术复盘,通过本次复盘,希望可以发现目前需要优化的逻辑. 本次开奖核 ...

  6. 自助点餐php,餐饮类小程序:微信自助点餐小程序v2.0.12_开源完整版前后端源码_已测试...

    上次转错900给陌生人,在无数次央求交还自己时,对方都没有回复,就在我失望的时分,对方回复了,你死心吧!我是不会还你一毛钱的!我顿时火冒三丈,准备破口大骂,谁知对方转来899.9元,瞬间把我感动的,他 ...

  7. 基于云开发的微信答题活动小程序v1.0搭建部署帮助文档

    11月是全国"119"消防宣传月,不少企事业单位都会举办消防安全知识竞答活动,因此我基于云开发搭建了消防安全知识答题活动小程序. 接着,还写完了初阶的手把手教你搭建答题活动小程序系 ...

  8. 基于云开发的答题活动小程序v2.0-完整项目分享(附源码)

    简介 答题活动小程序v2.0,是一个微信小程序答题软件,它基于微信原生小程序+云开发实现. 它使用了最新的前端技术栈,具有原生APP体验服务的小程序框架,小程序视图层描述语言 WXML 和 WXSS, ...

  9. 基于云开发的答题活动小程序v2.0-用云开发的聚合能力实现从题库中随机出题功能

    项目技术栈 微信原生小程序+云开发.为什么选择微信原生小程序进行开发呢?因为能够直接应用它的云开发能力吖. 我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作 ...

  10. 基于云开发的答题活动小程序v2.0-答题记录页

    项目技术栈 微信原生小程序+云开发.我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作数据库. 本篇前言 基于云开发的答题活动小程序v2.0的源码地址,以及手 ...

最新文章

  1. php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...
  2. php行内块,块级元素和行内块元素是什么?
  3. 疯狂的html css,疯狂Html+CSS+JS 中JS总结
  4. line-height在安卓机位置靠上
  5. 虚拟机 网卡模式配置
  6. 笔记:MapReduce Design Patterns
  7. c primer plus中文版_如何成为一名厉害的C/C++程序员?
  8. 感悟:决定一个系统走势是多因素构成,而非单一因素决定
  9. indesign用于产品排班_2019年机器人行业十大新品盘点,过去一年最受关注的产品都在这...
  10. 大型电商数据库设计与分析
  11. Java观察者模式(Observer)
  12. 学建模从软件开始,8款超级好用的3d建模软件(内有安装包领取途径)
  13. python程序基础网课答案_Python程序设计基础智慧树网课答案
  14. 交通锥,又称锥形路标、锥形筒、红帽子、方尖碑,是一种道路交通隔离警戒设施。
  15. python-计算字符个数
  16. js 前端导出报错 格式不正确_vue项目前端导出word文件(bug解决)
  17. 嵌入式面试准备一---USART、IIC、SPI、CAN
  18. 使用Python Link SDK接入阿里云物联网平台
  19. Ahchlinux记录第2章 桌面环境的配置和常用软件的安装
  20. WAP的组成及主要特点(转)

热门文章

  1. 计算机老师的英文,计算机老师英文简历模板
  2. Spring5系列教程(P3~P4)
  3. 数据结构与算法导论(C++)连载(六)--二叉搜索树
  4. 计算机考研推荐学校211张雪峰,为何考研多是普本,很少有985和211的学生?张雪峰说出实情...
  5. dwg如何转换成pdf,5种方法轻松搞定
  6. Python之时间与时间戳转换
  7. 甜品消消乐 17 彩虹糖同色消除的算法
  8. 缓存穿透、并发和失效、同步中断,最佳实践及优化方案
  9. [MySQL]local-infile报错
  10. 如何减少线上的故障率