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/
答案 0 :(得分:0)
TypeError: Cannot read property 'some object' of null
您正在访问一个空对象的属性。例如,document.getElementById('stuff') 返回 null。所以添加 .examplevalue
会导致错误。
在访问其属性之前测试对象是否有效。 (有问题的对象是 profile
)。
您的 db.get()
返回 null,因为没有值。确保 A) 您的数据库设置正确,并且 B) 访问所述数据库的语法也是正确的。否则肯定会抛出这个错误。