使用 quick.db 的简单数据库命令

问题描述

问题

我对 quick.db 有点陌生,我想创建一个命令来通过 !add <@user> <value>用户设置值,当我使用 !total <@user> 时,它会显示嵌入中的用户。我在下面给出了我的代码。它将值添加用户,但不显示值。

我的代码

} else if (command == 'add'){
        const user = message.mentions.users.first() || message.author;
        const theID = args[1];

        db.get(`claim_${message.guild.id}_${user.id}`);

        db.set('ID',theID);

        message.channel.send(`Set **${theID}** for **${user.tag}**`);

    } else if (command == 'total'){
        const user = message.mentions.users.first() || message.author;

        const newID = db.get(`claim_${message.guild.id}_${user.id}`);
        if (newID === null) newID === '0';

        const embed = new discord.MessageEmbed()
        .setTitle('Total')
        .setDescription(`${newID}`)

        message.channel.send(embed)
    }

解决方法

所以基本上,您将 'ID' 设置为数据库,而不是用户数据。

要解决此问题,只需将 db.set('ID',theID); 更改为 db.set(claim_${message.guild.id}_${user.id},theID);,然后它将保存用户数据,而不是“ID”。