修复错误设置数据并删除数据



//设置

const data = verify.findOne({ guildId: interaction.guild.id });
if (data == data)
return interaction.reply({
content: `You had create a verify panel yet!`,
ephemeral: true,
});
if (!data) {
verify.create({
guildId: interaction.guild.id,
roleId: role.id,
});
return interaction.reply({
content: "Verification channel was succesfully set!",
ephemeral: true,
});
}

//删除

const data = verify.findOneAndDelete({ guildId: interaction.guild.id });
if (!data)
return interaction.reply({
content: "This server didnt setup yet",
ephemeral: true,
});
interaction.reply({
content: `Succes delete data for **${interaction.guild.name}**`,
ephemeral: true,
});

请帮我修一下!idk错误在哪里

当我使用delete data cmd时,它不会从公会中删除数据

当我使用setupcmd时,当公会已经设置时,它只是创建数据并设置

findOneAndDelete()findOne()这样的Mongoose方法返回promise。因此,您需要与它们一起使用async/await.then()/.catch()例如-

const data = await verify.findOne({ guildId: interaction.guild.id });

确保您的exec/run或代码所在的任何函数被定义为异步函数以使用等待语法。

最新更新