mongodb 无法关闭mongoose连接

bprjcwpo  于 2022-11-03  发布在  Go
关注(0)|答案(1)|浏览(204)
const mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/fruitsDB", {useNewUrlParser: true});

const fruitSchema = new mongoose.Schema ({
  name: String,
  rating: Number,
  review: String
});

const Fruit = mongoose.model("Fruit", fruitSchema);

Fruit.find((err, fruits) => {
  if (err) {
    console.log(err);
  } else {
    fruits.forEach((fruit) => console.log(fruit.name));
  };

  mongoose.connection.close(function() { process.exit(0); });
});

在上面的代码mongoose.connection.close(function() { process.exit(0); });中,可以工作,但是mongoose.connection.close()mongoose.disconnect();不工作。我需要做什么才能使它工作?或者建议一些其他更干净的方法来关闭连接。
我的相依性为:"dependencies": { "mongodb": "4.10", "mongoose": "^6.6.6" }

zujrkrfu

zujrkrfu1#

here所述,这是一个计时问题。您可以按以下方法修复它:

setTimeout( () => {
  mongoose.disconnect()
}, 1000)

相关问题