如何使用快速数据库列出存储的数据?

Posted

技术标签:

【中文标题】如何使用快速数据库列出存储的数据?【英文标题】:How to list stored data using quick db? 【发布时间】:2021-09-15 02:29:40 【问题描述】:

我尝试使用 list 命令列出此代码的存储数据,我尝试了很多但它对我不起作用,

client.on("message", message=>
    if(!message.guild)return;
    if(message.content.startsWith(prefix + "add"))
    let user = message.mentions.users.first()
        
        if(!user) return message.channel.send('**:x: You have to mention someone first.**')
            if(db.fetch(`owner_$user.id`)) return message.channel.send("**This user is already exists**")
        
        db.set(`owner_$user.id`, true)
        message.channel.send(new Discord.MessageEmbed().setColor('#4C6E70').setDescription(`**$user Done.**`)).then(async msg => 
            msg.react("✅")
        )
    
 
    );

【问题讨论】:

【参考方案1】:

您现在显示的命令是将所有者添加到您的机器人的命令,与列出它们无关,如果您想显示 quick.db 数据库中的所有数据,只需使用 @987654321 @

如果你想要更高效的东西,我建议你开始使用数组来存储机器人的所有者,使用 db.push() 它看起来像这样:

client.on("message", message=>
    if(!message.guild)return;
    if(message.content.startsWith(prefix + "add"))
    let user = message.mentions.users.first()
        
        if(!user) return message.channel.send('**:x: You have to mention someone first.**')
            let owners = db.get('owners') || [] // If there's no owners it will always return an empty array
            if(owners.includes(user.id)) return message.channel.send("**This user is already exists**")
        
        db.push(`owners`,user.id)
        message.channel.send(new Discord.MessageEmbed().setColor('#4C6E70').setDescription(`**$user Done.**`)).then(async msg => 
            msg.react("✅")
        )
    
 
    );

使用数组集,列出可以使用db.get() 的所有者!

    // ...
    if(message.content.startsWith(prefix + "owners"))
      let owners = db.get('owners')
      if(!owners) return message.channel.send('There are no owners!')
      else  message.channel.send('The owners are ' + owners.join(' and '))
    

【讨论】:

以上是关于如何使用快速数据库列出存储的数据?的主要内容,如果未能解决你的问题,请参考以下文章

数据流:storage.Client() 导入错误或如何列出 GCP 存储桶的所有 blob

如何使用 SharedPreferences 系统地存储和获取数据?

如何使用 gsutil 命令列出 gcs 存储桶中的所有文件(包含所有文件夹)以匹配文件内容中的特定字符串

如何列出所有 Informix 数据库名称

如何将视频快速存储在核心数据中? [关闭]

如何列出所有建议的快速操作