Нажатие на регистр одновременно с двух устройств создает двух пользователей - PullRequest
0 голосов
/ 14 февраля 2020

Я работаю над кодом бэкэнда, в котором при регистрации пользователей мы проверяем идентификатор устройства, номер мобильного телефона, все повторяется или нет.

Мой QA только что обнаружил проблему, которая, если мы одновременно нажимаем на зарегистрированных пользователей время от двух разных устройств с одинаковыми данными, за исключением идентификатора электронной почты, затем регистрирует обоих пользователей.

Я проверяю, существует ли пользователь в первой строке кода или нет, но время ответа больше, чем разница в касаниях на двух мобильных устройствах.

Я проверил, что разница в двух созданных пользователями отметках времени составляет 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
}

Рад предоставить любую другую необходимую информацию. К сожалению, я не смогу предоставить другие примеры кода.

Любая помощь будет очень полезна.

...