版本 7.0.0 更新后,Model.InsertMany() 不再接受回调

Bad*_*mar 3 mongoose mongodb

大家好,我目前正在开发一个项目,我正在使用 mongoose,并且我有最新版本的 7.0.0。问题是,当我尝试在控制台中的 Model.insertMany() 操作中进行回调时,它显示 ** MongooseError: Model.insertMany() 不再接受回调**

我在下面添加了我的代码。我希望有其他替代方法可以解决此错误。

在app.js中----

const express = require("express");
const mongoose = require("mongoose");// require mongoose
const bodyParser = require("body-parser");
const date = require(__dirname + "/date.js");

const app = express();

app.set('view engine', 'ejs');

app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));

//create a todolistDB database and connect it
mongoose.connect("mongodb://127.0.0.1/todolistDB", {useNewUrlParser:true});

//create a Schema of only name feild
const itemSchema = new mongoose.Schema({
     name:String
});

const Item = mongoose.model("Item", itemSchema); // create a model of Items

const Item1= new Item({
  name:"Welcome to the todolist"
});

const Item2= new Item({
  name:"Click + button to add items"
});

const Item3= new Item({
  name:"click delete to remove item"
});

const defaultItem= [Item1, Item2, Item3 ]; // create a array of items doc

Item.insertMany(defaultItem,{
  if(err){
    console.log(err);
  }else{
    console.log("Items added succesfully");
  }
});
Run Code Online (Sandbox Code Playgroud)

小智 7

Item.insertMany(defultItems)
      .then(function () {
        console.log("Successfully saved defult items to DB");
      })
      .catch(function (err) {
        console.log(err);
      });
Run Code Online (Sandbox Code Playgroud)