Как создать случайное число, которое не используется в node.js и mysql - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь создать случайное число со следующим кодом

let randomnumber = (Math.random().toString().slice(-8))

И я проверю, есть ли у mysql table это случайное число, если нет, это число будет вставлено в таблицу,если да, снова запустите приведенный выше код и проверьте снова.вот так

await mysqlModel.checkNumberExit([randomnumber])
.then(async(results) => {
 if (results.length === 0) {
    //doesn't exist, do something
 } else {
   //exist, repeat until the random number doesn't exist
 }

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

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете использовать функцию для генерации и проверки:

function getRandomNumber() {
   let randomnumber = Math.floor(Math.random(1000,9999)*100000000);

    mysqlModel.find({"fieldName":randomnumber})
    .then(res => {
        if(!res) {
            //doesn't exist, do something
        }else{
            getRandomNumber();
        }
    }).catch(err => {
        //err
    });
}

вызовите функцию, используя:

getRandomNumber()
...