Ошибка при сохранении данных "Не удается прочитать свойство 'get' из неопределенного" - PullRequest
0 голосов
/ 21 апреля 2020

IM пытается настроить bettersqlite3 для сохранения данных. Я следую руководству для идиотов, но оно дает мне ошибку независимо от того, как я внедряю его в свой код. Ошибка, о которой я говорю, это «TypeError: Невозможно прочитать свойство 'get' of undefined." Вот мой код:

if (message.content.startsWith(`${prefix}bclear`)) {
    message.delete()

    score = client.getScore.get(message.author.id);

    if (!score) {
        score = {
            id: `${message.author.id}`,
            points: 0
        };
    }
    score.points++;
}

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Первое, что вы делаете в вашем условном выражении, это "message.delete ()". Не видя структуру данных «message», я бы предположил, что это удаляет сам объект сообщения, что приводит к сбою любых ссылок на «message.xx».

Я предполагаю, что вы пытаетесь удалить только часть объекта сообщения, но, возможно, вы удаляете весь объект.

0 голосов
/ 21 апреля 2020

Почему вы не использовали

client.getScore = sql.prepare(`SELECT * FROM scores WHERE id = ${message.author.id}`);

причину, по которой вы бы использовали? для защиты от SQL инъекций, но в этом нет необходимости, поскольку пользователь не может удаленно вводить данные.

...