最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

MongooseError:Model.findOne() 不再接受函数回调

网站源码admin54浏览0评论

MongooseError:Model.findOne() 不再接受函数回调

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);
    }
  },
};

发布评论

评论列表(0)

  1. 暂无评论