discord. js бот возвращается как неопределенное при попытке получить значение SQLite - PullRequest
0 голосов
/ 18 марта 2020

Каждый раз, когда я запускаю команду, я получаю you have undefined вместо числа, введенного в базу данных SQLite.

if (command === "bal") {

        if (message.author.bot) return;

        const data = sql.prepare(`SELECT ${args} FROM ${'acc' + message.guild.id + message.member.id}`).get();

        message.channel.send(`You have ${data.args}`)
    }

1 Ответ

0 голосов
/ 18 марта 2020

Попробуйте добавить блок .catch(), чтобы обработать ошибку и дождаться запроса на выбор. Вот так:

      if (command === "bal") {

            if (message.author.bot) return;

            const data =  await sql.prepare(`SELECT ${args} FROM ${'acc' + message.guild.id + message.member.id}`).get().catch((err) => {
                    console.log(err);
            });


            message.channel.send(`You have ${data.args}`)
        }

Похоже, вы пытаетесь выбрать из таблицы с имя ${'acc' + message.guild.id + message.member.id}, а таблица не существует.

Правильный синтаксис выглядит следующим образом:

SELECT Имена столбцов ИЗ ИМЯ ТАБЛИЦА ЗДЕСЬ ГДЕ ПОЛЯ = somethink

...