Mongoose не создает коллекции

#node.js #mongodb #mongoose #node-modules

#node.js #mongodb #mongoose #узел-модули

Вопрос:

Я использую MongoDB v4.4 и Mongoose v5.11.18, когда код запускается, он показывает некоторые предупреждения, и Google говорит, что они будут удалены в следующей версии.

Предупреждения являются,

Хотя соединение установлено, и я ничего не вижу в оболочке mongo.

Секция Мангуста,

 const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/fruit", {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

const db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error:"));
db.once("open", function () {
  console.log("Connected");
  // we're connected!
});

let fruitScehma = mongoose.Schema({
  Name: String,
  rate: Number,
});

let friut = (module.exports = mongoose.model("fruit", fruitScehma));
 

Ответ №1:

  • Вот как я всегда делаю mongoose connection
 export const connectDB = async () =>
{
    await mongoose.connect( process.env.MONGO_URI, {
        useCreateIndex: true,
        useFindAndModify: false,
        useNewUrlParser: true,
        useUnifiedTopology: true
    } );
};
 
  • Тогда в вашем server.js
 const main = async () => {
   await connectDB();
   
   // app.listen....
}

main().catch(err => console.error(err));