使用 quick.db 检查用户是否具有特定对象

问题描述

你好,我想检查一下是否有人在他的库存女巫 quick.db 中有一个对象 但是当我尝试时,无论艺术家是什么,它总是说这是用户的库存。这是我使用的代码

const db = require('quick.db');
let discord = require('discord.js');

module.exports = {
    name : 'test',description : "commande test",async execute(message,args) {

        const artist = message.content.slice(7).trim();

        if(!artist){
            message.channel.send("Spécifier l'artiste")
        }



        if(db.has(message.author.id,artist)){
            message.channel.send("Artiste Present")
        }
        else{
            message.channel.send("Non présent")
        }


    }

}

我用它来向数据库添加信息

if (reaction.count == 2){
   db.push(user.id,name_artist);

解决方法

问题在于您只是检查数据库是否具有特定的用户 ID 作为键。根据quick.db docs.

要检查艺术家是否存储在数组中,我会尝试这样做。

if (db.get(message.author.id).includes(artist)) {
    message.channel.send("Artiste Present")
}
else {
    message.channel.send("Non présent")
}