首页 > 解决方案 > 在 Node Mysql (Discord.js) 中获取未定义的结果

问题描述

我正在尝试使用 discord 命令从我的数据库中的表中获取一些信息,但我收到一条错误消息,指出results未定义,我很确定我的代码没有任何问题。

这是错误:TypeError: Cannot read property 'name' of undefined

这是我的代码:

const Discord = require('discord.js');
const mysql = require('mysql');
const { prefix, token } = require('../config.json');

module.exports.run = async (bot, message, args, oldchars) => {

    const name = args[0];

    oldchars.query('SELECT * FROM characters WHERE name = ?', [name], function(err, results, fields) {
        if (err) console.error(err);

    const embed = new Discord.RichEmbed()
    .setColor('RANDOM')
    .setThumbnail('https://vignette.wikia.nocookie.net/wowwiki/images/1/19/Sylvanas-compact.png/revision/latest/scale-to-width-down/180?cb=20150807220023')
    .setTitle('**Character Information**')
    .addField('Nickname:', results[0].name)
    .addField('Level:', results[0].level)
    .setFooter(`test`)

    .setTimestamp();


    message.channel.send(embed);
    });

}

module.exports.help = {
    name: "charmaly",
}

如果您需要有关数据库的更多信息,请告诉我。

任何帮助表示赞赏!

标签: mysqlnode.jsdiscord.js

解决方案


推荐阅读