【发布时间】:2021-10-03 01:21:29
【问题描述】:
我在 repl.it 中创建了一个数据库脚本,它正在工作,但我一直为空,然后用户数据库是我的代码:
client.on("message", async (message) => {
if (message.content.toLowerCase().startsWith("#مخالفات")) {
var pfpMember = message.mentions.members.first() || message.member;
const violation = await db.get(`wallet_${message.mentions.members.first()}`);
if (violation === null) violation = "العضو ليس لديه اي مخالفات";
const pembed = new Discord.MessageEmbed()
.setTitle(`شرطة لوس سانتوس`)
.setDescription(`المخالفات المرورية :` + violation)
.setColor("RANDOM")
.setFooter("شرطة لوس سانتوس")
.setThumbnail(pfpMember.user.displayAvatarURL());
message.channel.send(pembed);
}
});
这是一个截图:
【问题讨论】:
-
我不明白你的问题是什么。您是否不断从数据库中获取
null? -
问题是当我输入#مخالفات 来查看我的交通罚单时,它会给出我拥有的罚单,但是在我的罚单之前它会一直尝试为 null
-
您也不能重新分配
violation,因为它被声明为const。在这种情况下使用let或var。 -
您正试图从数据库中获取一个对象。请改用
db.get(`wallet_${message.mentions.members.first().id}`)。
标签: javascript node.js database discord discord.js