回调"/>
MongooseError:Model.findOne() 不再接受函数回调
代码:
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)
}
})
}
}
错误:
/用户/akimfly/akim-slash-bot/node_modules/mongoose/lib/model.js:2131 throw new MongooseError('Model.findOne() 不再接受回调'); ^
MongooseError: Model.findOne() 不再接受回调 在 Function.findOne (/Users/akimfly/akim-slash-bot/node_modules/mongoose/lib/model.js:2131:11) 在 Object.execute (/Users/akimfly/akim-slash-bot/src/commands/Community/databasetest.js:10:20) 在 Object.execute (/Users/akimfly/akim-slash-bot/src/events/interactionCreate.js:12:21) 在客户端。 (/Users/akimfly/akim-slash-bot/src/functions/handleEvents.js:8:58) 在 Client.emit(节点:事件:513:28) 在 InteractionCreateAction.handle (/Users/akimfly/akim-slash-bot/node_modules/discord.js/src/client/actions/InteractionCreate.js:97:12) 在 module.exports [作为 INTERACTION_CREATE](/Users/akimfly/akim-slash-bot/node_modules/discord.js/src/client/websocket/handlers/INTERACTION_CREATE.js:4:36) 在 WebSocketManager.handlePacket (/Users/akimfly/akim-slash-bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:352:31) 在 WebSocketShard.onPacket (/Users/akimfly/akim-slash-bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:489:22) 在 WebSocketShard.onMessage (/Users/akimfly/akim-slash-bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:328:10)
大家好,我在设置猫鼬时遇到了一个问题:
回答如下:Mongoose 从 5.0 版开始不再支持其 node.js 驱动程序的回调。您可以改用异步/等待:
module.exports = {
data: new SlashCommandBuilder().setName('dbtest').setDescription('db test'),
async execute(interaction) {
try {
const data = await testSchema.findOne({
GuildID: interaction.guild.id,
UserID: interaction.user.id,
});
if (!data) {
testSchema.create({
GuildID: interaction.guild.id,
UserID: interaction.user.id,
});
}
if (data) {
console.log(data);
}
} catch (error) {
console.log(error);
}
},
};
更多推荐
MongooseError:Model.findOne() 不再接受函数回调
发布评论