我在设置 mongoose 时遇到了问题。
这是我的代码:
const { SlashCommandBuilder } = require('@discordjs/builders');
const testSchema = require(`../../Schemas.js/test`);
module.exports = {
data: new SlashCommandBuilder()
.setName('dbtest')
.setDescription('db test'),
async execute(interaction) {
testSchema.findOne({ GuildID: interaction.guild.id, UserID: interaction.user.id}, async(err, data) => {
if (err) throw err;
if (!data) {
testSchema.create({
GuildID: interaction.guild.id,
UserID: interaction.user.id
})
}
if (data) {
console.log(data)
}
})
}
}
Run Code Online (Sandbox Code Playgroud)
我的错误:
/Users/akimfly/akim-slash-bot/node_modules/mongoose/lib/model.js:2131
throw new MongooseError('Model.findOne() no longer accepts a callback');
^
MongooseError: Model.findOne() no longer accepts a callback
at Function.findOne (/Users/akimfly/akim-slash-bot/node_modules/mongoose/lib/model.js:2131:11)
at Object.execute …Run Code Online (Sandbox Code Playgroud)