挑战答题小程序V2.0
一次清理生产数据导致的重大生产事故
~
其实这件事发生在本周,但是是前几天,事后想想真的是很怵,具体是这样也的
。
前几天上线了一个答题活动小程序
~
~
但是这个小程序由于搭建的比较匆忙 ,很多定制的功能没有完全做干净,但是留下了一些接口,已备后面需要。
在日常的答题活动中,需要我对数据进行一定的清洗操作,
大家看到这个清洗,就大概能猜到了,问题就出在这
所谓清洗就是对规则之外的答题记录进行删除,这个操作极具危险性,所以在平时的时候,还是建议大家多备份,慎删除。
具体是这样的,
这个答题活动,存在二个答题场景
~
在这个活动里面,有二个场景
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相关推荐
- 用云开发搭建的微信答题小程序v1.0
近来百无聊赖,遂抽空做了一个答题小程序的系列教程,以及分享源码,是用云开发搭建的微信答题小程序v1.0. 界面截图 该答题小程序大致如下图: 结构层级 主要程序由3个界面组成,分别是index,tes ...
- 又是一年立冬时节,消防安全知识答题小程序v3.0千呼万唤始出来
此去经年,又是一年立冬时节.回首过去,优质的消防安全知识竞答活动小程序v1.0刚出来,就收到了不少好评,我随即把源码分享出来. 当时正值立冬,"雪花飘飘北风萧萧~" 防火安全知识专 ...
- 【微信小程序】【云开发】微笑考试答题小程序1.0.0版本 —— 小小成果
部分相关页面模板.功能模板地址:https://gitee.com/nanfangzhe/Wechat_Assistant 微笑考试答题小程序1.0.0版本 [展示图] [体验方式] [更多小程序] ...
- php微擎万能门店小程序_万能门店独立版小程序V2.0.2,基于ThinkPHP5框架开发的万能门店小程序源码...
源码介绍 基于ThinkPHP5框架开发的万能门店小程序源码,是微擎上很火的万能门店小程序的独立版,万能门店小程序DIY建站无限独立版非微擎应用,独立版是基于国内很火的ThinkPHP5.0.10框架 ...
- 抽奖活动小程序v2.0
抽奖活动小程序开奖逻辑简析 ~ 今天是我的抽奖活动小程序第一个活动开奖的日子,我分享下具体的开奖逻辑,对我而言这是一种回顾,更是一种技术复盘,通过本次复盘,希望可以发现目前需要优化的逻辑. 本次开奖核 ...
- 自助点餐php,餐饮类小程序:微信自助点餐小程序v2.0.12_开源完整版前后端源码_已测试...
上次转错900给陌生人,在无数次央求交还自己时,对方都没有回复,就在我失望的时分,对方回复了,你死心吧!我是不会还你一毛钱的!我顿时火冒三丈,准备破口大骂,谁知对方转来899.9元,瞬间把我感动的,他 ...
- 基于云开发的微信答题活动小程序v1.0搭建部署帮助文档
11月是全国"119"消防宣传月,不少企事业单位都会举办消防安全知识竞答活动,因此我基于云开发搭建了消防安全知识答题活动小程序. 接着,还写完了初阶的手把手教你搭建答题活动小程序系 ...
- 基于云开发的答题活动小程序v2.0-完整项目分享(附源码)
简介 答题活动小程序v2.0,是一个微信小程序答题软件,它基于微信原生小程序+云开发实现. 它使用了最新的前端技术栈,具有原生APP体验服务的小程序框架,小程序视图层描述语言 WXML 和 WXSS, ...
- 基于云开发的答题活动小程序v2.0-用云开发的聚合能力实现从题库中随机出题功能
项目技术栈 微信原生小程序+云开发.为什么选择微信原生小程序进行开发呢?因为能够直接应用它的云开发能力吖. 我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作 ...
- 基于云开发的答题活动小程序v2.0-答题记录页
项目技术栈 微信原生小程序+云开发.我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作数据库. 本篇前言 基于云开发的答题活动小程序v2.0的源码地址,以及手 ...
最新文章
- php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...
- php行内块,块级元素和行内块元素是什么?
- 疯狂的html css,疯狂Html+CSS+JS 中JS总结
- line-height在安卓机位置靠上
- 虚拟机 网卡模式配置
- 笔记:MapReduce Design Patterns
- c primer plus中文版_如何成为一名厉害的C/C++程序员?
- 感悟:决定一个系统走势是多因素构成,而非单一因素决定
- indesign用于产品排班_2019年机器人行业十大新品盘点,过去一年最受关注的产品都在这...
- 大型电商数据库设计与分析
- Java观察者模式(Observer)
- 学建模从软件开始,8款超级好用的3d建模软件(内有安装包领取途径)
- python程序基础网课答案_Python程序设计基础智慧树网课答案
- 交通锥,又称锥形路标、锥形筒、红帽子、方尖碑,是一种道路交通隔离警戒设施。
- python-计算字符个数
- js 前端导出报错 格式不正确_vue项目前端导出word文件(bug解决)
- 嵌入式面试准备一---USART、IIC、SPI、CAN
- 使用Python Link SDK接入阿里云物联网平台
- Ahchlinux记录第2章 桌面环境的配置和常用软件的安装
- WAP的组成及主要特点(转)