Показать сообщение отдельно
  #12 (permalink)  
Старый 28.04.2018, 15:51
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Значит у вас проблема в логике на БД

async function registerUser(data) { // Promise<number>
    // ...
    // register_user - хранимка, возвращает integer id-а пользователя, вся логика работы с данными в ней описана
    const id = (await db.query('SELECT register_user as id FROM register_user(%)', [data])).id;
    // ...
    return id;
}

/* 
    если в БД все правильно сделано и id пользователя это primary key, 
    и например выдается какой-то последовательностью(например user_id_sequence), 
    то вы никогда не получите два одинаковых id-а вызвав функцию registerUser
*/
Ответить с цитированием