node.js - 从两个设备同时点击注册会创建两个用户
问题描述
我正在开发一个后端代码,在注册用户时,我们检查设备 ID、手机号码,一切是否重复。
我的 QA 刚刚发现了一个问题,如果我们从两个不同的设备上同时点击注册用户,除了电子邮件 ID 之外,它具有相同的详细信息,那么它会同时注册两个用户。
我正在检查用户是否已经存在于第一行代码中,但响应时间大于两部手机上的点击差异。
我检查了两个用户创建的时间戳的差异是 260 毫秒。
我们正在使用 node.js + AWS + GraphQL
const register = async (mobile, name, etc)=> {
let result = await findOne('users', {mobile: mobile}) // returns true/false
if result throw error
else register
}
很高兴提供任何其他所需的信息。不幸的是,我将无法提供任何其他代码示例。
任何帮助都会非常有帮助。
解决方案
推荐阅读
- gradle - Android:弃用不能转换为注解
- r - 表示带有置信区间的条形图?
- python - Python:游戏菜单选项提示乱序
- java - 如何编写测试以便控制器可以连接到 API?
- excel - 如何从列中获取最高值的列表?
- elasticsearch - Elastic Search 查询新用户和回访用户的数量
- python - 大学计算机科学:将整数值从字符串解析为列表
- python - 无法在 Anaconda 虚拟环境中安装软件包。'当前频道不提供套餐'
- reactjs - 在 react.js 状态下单击导航链接问题
- excel - Spreadsheet.App.openById 停止工作,没有更改代码或文件