首页 > 解决方案 > 从两个设备同时点击注册会创建两个用户

问题描述

我正在开发一个后端代码,在注册用户时,我们检查设备 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
}

很高兴提供任何其他所需的信息。不幸的是,我将无法提供任何其他代码示例。

任何帮助都会非常有帮助。

标签: node.jsamazon-web-servicesgraphqlserverless-architecture

解决方案


推荐阅读