Node.js 如何将mongodb项放入discord bot的变量中?

Node.js 如何将mongodb项放入discord bot的变量中?,node.js,mongodb,discord,discord.js,Node.js,Mongodb,Discord,Discord.js,这是模型: Schema = mongoose.Schema; module.exports = mongoose.model( "Leveling", new Schema({ guildID: { type: String }, guildName: { type: String }, roletoad: { type: String

这是模型:

Schema = mongoose.Schema;

module.exports = mongoose.model(
    "Leveling",
    new Schema({
      guildID: { 
          type: String
      },
      guildName: {
          type: String
      },
      roletoad: {
          type: String,
          default: "null"
      },
      roletoremove: {
          type: String,
          default: "null"
      },
      rolelevel: {
          type: Number,
          default: 0
      },
    })
  );
if(args[0]==="list"){
    const del = await Leveling.find({
        guildID: message.guild.id,
    },{ 
        _id: 0,
        roletoad: 1,
        roletoremove: 1,
        rolelevel:1
    })
        
    return await message.channel.send(del)
}

{
  roletoad: '735106092308103278',
  roletoremove: '731561814407774248',
  rolelevel: 5
}
{
  roletoad: '735598034385371167',
  roletoremove: '744562691817078905',
  rolelevel: 7
}
这是获取特定公会中所有等级角色的命令:

Schema = mongoose.Schema;

module.exports = mongoose.model(
    "Leveling",
    new Schema({
      guildID: { 
          type: String
      },
      guildName: {
          type: String
      },
      roletoad: {
          type: String,
          default: "null"
      },
      roletoremove: {
          type: String,
          default: "null"
      },
      rolelevel: {
          type: Number,
          default: 0
      },
    })
  );
if(args[0]==="list"){
    const del = await Leveling.find({
        guildID: message.guild.id,
    },{ 
        _id: 0,
        roletoad: 1,
        roletoremove: 1,
        rolelevel:1
    })
        
    return await message.channel.send(del)
}

{
  roletoad: '735106092308103278',
  roletoremove: '731561814407774248',
  rolelevel: 5
}
{
  roletoad: '735598034385371167',
  roletoremove: '744562691817078905',
  rolelevel: 7
}
这是输出:

Schema = mongoose.Schema;

module.exports = mongoose.model(
    "Leveling",
    new Schema({
      guildID: { 
          type: String
      },
      guildName: {
          type: String
      },
      roletoad: {
          type: String,
          default: "null"
      },
      roletoremove: {
          type: String,
          default: "null"
      },
      rolelevel: {
          type: Number,
          default: 0
      },
    })
  );
if(args[0]==="list"){
    const del = await Leveling.find({
        guildID: message.guild.id,
    },{ 
        _id: 0,
        roletoad: 1,
        roletoremove: 1,
        rolelevel:1
    })
        
    return await message.channel.send(del)
}

{
  roletoad: '735106092308103278',
  roletoremove: '731561814407774248',
  rolelevel: 5
}
{
  roletoad: '735598034385371167',
  roletoremove: '744562691817078905',
  rolelevel: 7
}

我想知道如何获取特定变量中的每个项目(roletoad、roletoremove、rolelevel)。

您似乎在
del
变量中从数据库中获取一个对象数组,该数组中的每个对象都具有属性
roletoad
roletoremove
rolelevel
,你想要在不同的变量中

对于数组中的每个对象,可以按对象将这些属性存储在变量中。一种方法如下:

//您将从数据库中获取的数据
常数del=[{
roletoad:'735106092308103278',
角色删除:“731561814407774248”,
rolelevel:5
},
{
roletoad:'7355980343835371167',
角色删除:“744569691817078905”,
rolelevel:7
}]
为(常数){
roletoad:yourRoleToAddVar,
roletoremove:yourRoleToRemoveVar,
rolelevel:yourRoleToLevelVar
}(德国){
log(`Role to add:${yourRoleToAddVar}`)
log(`Role to remove:${yourRoleToRemoveVar}`)
log(`Role Level:${yourRoleToLevelVar}`)
console.log(`------------------`)
//在这里对这些变量执行您想要的操作

}
说得很清楚,你从数据库中得到了一系列对象,对吗?@AnujPancholi是的