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是的