类型错误:无法读取空 Discord.js 错误的属性“硬币”

时间:2021-07-13 06:46:13

标签: javascript node.js discord.js

const db = require('quick.db');
module.exports = {
    name: 'bal',
    description: "Check your coin balance.",
    execute(message, args) {
        let profile = db.get(`${message.author.id}`)
        if (!profile.coins) return message.lineReply('You currently have 0 coins.')
        message.lineReply(`You currently have ${profile.coins} coins.`);
    }
}

这是我的 discord.js 机器人的 balance 命令的命令文件。 该脚本在控制台中输出:

TypeError: Cannot read property 'coins' of null

以下是有关数据库的更多信息:https://quickdb.js.org/

1 个答案:

答案 0 :(得分:0)

TypeError: Cannot read property 'some object' of null

您正在访问一个空对象的属性。例如,document.getElementById('stuff') 返回 null。所以添加 .examplevalue 会导致错误。

在访问其属性之前测试对象是否有效。 (有问题的对象是 profile)。

您的 db.get() 返回 null,因为没有值。确保 A) 您的数据库设置正确,并且 B) 访问所述数据库的语法也是正确的。否则肯定会抛出这个错误。