【mongoose】 Model.create() no longer accepts a callback 报错解决

在最新版的 mongoose 操作 MongoDB 数据库的时候,当我们插入一条数据时候,会报错 :Model.create() no longer accepts a callback,看了很多文章都说是,版本太高,都妥协选择了降低回旧版本,但我就是想用最新版本。这我能忍?安排!!!!


问题结论:

在旧版本中 Model.create()第二个参数是一个,回调函数用来捕获成功或异常,但是最新版本中,Model.create()就没有第二个参数了,而是返回了一个 Promise 对象,我们将采用 then 方法 和 catch 方法来捕获状态。

旧写法 会报错

javascript 复制代码
  const BookModel = mongoose.model("books", BookName);

  BookModel.create({
      name: "张三",
      price: 123456,
    },(err, data) => {    //回调函数写法报错
      if (err) {
        console.log(err);
        return;
      } else {
        console.log(data);
      }
    }
  );

解决方式:

新写法 返回一个 Promise

javascript 复制代码
  const BookModel = mongoose.model("books", BookName);

  BookModel.create({
    name: "张三",
    price: 123456,
  }).then((data) => {
      console.log(data);   //插入成功
    }).catch((res) => {
      console.log(res);   //插入失败
    });

哎,这该死的强迫症,新项目的版本库,就想用当下最新版本的 【狗头】嘿嘿!!!!!


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!


🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!


🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】


相关推荐
码界调试侠12 小时前
MongoDB 常用查询语法
数据库·mongodb
天下代码客12 小时前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
weixin1997010801613 小时前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
爬山算法13 小时前
MongoDB(1)什么是MongoDB?
数据库·mongodb
不倒翁玩偶15 小时前
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
前端·npm·node.js
范纹杉想快点毕业15 小时前
从单片机基础到程序框架:构建嵌入式系统的完整路径
数据库·mongodb
一心赚狗粮的宇叔16 小时前
03.Node.js依赖包补充说明及React&Node.Js项目
前端·react.js·node.js
范纹杉想快点毕业17 小时前
从单片机基础到程序框架:全方位技术深度解析
数据库·mongodb
-嘟囔着拯救世界-17 小时前
【2026 最新版】OpenAI 祭出王炸 GPT-5.3-Codex!Win11 + VSCode 部署保姆级教程
vscode·gpt·chatgpt·node.js·node·codex·gpt5
space62123271 天前
在SpringBoot项目中集成MongoDB
spring boot·后端·mongodb