#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));