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

编程入门 行业动态 更新时间:2024-10-08 00:31:54

MongooseError:Model.findOne() 不再接受函数<a href=https://www.elefans.com/category/jswz/34/1771356.html style=回调"/>

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() 不再接受函数回调

本文发布于:2024-05-13 16:09:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760009.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:回调   函数   MongooseError   Model   findOne

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!