无法访问地图

Can not access map

我在执行代码时遇到此错误,我想访问 server_queue 播放

TypeError: Cannot read properties of undefined (reading 'playing')

这是我的代码:

const server_queue = queue.get(interaction.guild.id);
        if (!server_queue) {
            const server_data = {
                queue: [],
                connection: null,
                dispatcher: null,
                playing: false,
            }
            queue.set(interaction.guild.id, server_data);
            server_data.queue.push(url);
        }
        if (server_queue.playing) {
            return interaction.reply("")
        }

server_queue 不存在时跳过第一个 if 块后,您将尝试访问不存在的 server_queue 之上的 playing。尝试添加 else if 块而不是 if 以确保您拥有它。

const server_queue = queue.get(interaction.guild.id);
        if (!server_queue) {
            const server_data = {
                queue: [],
                connection: null,
                dispatcher: null,
                playing: false,
            }
            queue.set(interaction.guild.id, server_data);
            server_data.queue.push(url);
        }
        else if (server_queue.playing) {
            return interaction.reply("")
        }