@NeTLeaDeR

Как правильно сформировать запросы к БД?

Всем привет. Начал знакомиться с node js, решил написать небольшую програмку, но столкнулся с трудностями.

1) Не знаю где закрыть соединение (и нужно ли его вообще в моём случае закрывать)

2) Если в БД маленькое кол-во записей, то всё работает хорошо (скрин), а если большое - то оно просто отказывается запускаться.

Собственно сам вопрос: как правильно реализовать данные запросы к бд?

const mysql = require('mysql');
var connection = mysql.createConnection({
  host     : 'host',
  user     : 'user',
  password : 'password',
  database : 'database'
});

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
    connection.connect();
    
    var timerId = setInterval(function() {
        connection.query('SELECT * FROM nodetest WHERE used = 0', function(error, result){
            if (error) throw error;

            var i = 0;
            while (result[i] !== undefined) {
                connection.query('UPDATE nodetest SET used = ? WHERE id = ?', ['1', result[i]['id']], function (err, results) {
                    if (err) throw err;
                    if(results['changedRows'] == 1) console.log('Сообщение отправлено');
                });

                client.channels.get('121231231233').send(result[i]['text']);
                i++;
            }

        });
    }, 10000);  
});
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы