【发布时间】:2021-11-20 21:04:39
【问题描述】:
所以,我已经使用 MongoDB 工作了几天,我一直在执行每个服务器的静音角色命令,但是当我执行 set muterole 命令时,使用 findOneAndUpdate 函数,它似乎没有更新值,我一直在寻找其他答案,我已经尝试了多个,但它似乎不起作用,这是我的代码:
muteSchema.findOne(
{
guildId: message.guild.id
}, async (err, data) => {
if(err) console.log(err)
if(data)
{
muteSchema.findOneAndUpdate(
{
guildId: data.guildId
},
{
guildId: message.guild.id,
roleId: role.id
}
)
}
else
{
data = new muteSchema(
{
guildId: message.guild.id,
roleId: role.id
}
)
data.save().catch((err) => console.log(err) )
}
}
)
我确实在顶部有 muteSchema 导入,这是我的 muteSchema 文件:
const mongoose = require("mongoose")
let MuteroleSchema = mongoose.Schema(
{
guildId: String,
roleId: String
},
{
strict: false
}
)
module.exports = mongoose.model("muterole", MuteroleSchema)
这些值在第一次使用时被注册,但一旦出现就不会更新。
【问题讨论】:
标签: javascript mongodb mongoose discord.js