//设置
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或代码所在的任何函数被定义为异步函数以使用等待语法。