首页 > 解决方案 > 使用猫鼬的 MongoDb 连接

问题描述

我为 MongoDB 连接创建了一个单独的文件并导出了 mongoose 实例

const mongoose = require('mongoose');
mongoose.set('useFindAndModify', false);

const db = mongoose.connection;

const databaseOptions = {
    useNewUrlParser: true,
    useCreateIndex: true,
    keepAlive: true,
    poolSize: 10,
    useUnifiedTopology: true
}

mongoose.Promise = global.Promise;

mongoose.connect(process.env.DATABASE_URL + process.env.DATABASE_NAME, databaseOptions)

db
.on("open", () => {
    console.log("Database successfully connected.")
})
.on("error", () => {
    console.log("Error in connecting database.")
})
.on("close", () => {
    console.log("Database disconnected.")
})

module.exports = mongoose

现在在我的模型中,我要么导入数据库连接文件(导出 mongoose 实例)

const mongoose = require('../database-connection');

或者我直接写

常量猫鼬 = 要求(“猫鼬”)

  1. 当我创建了单独的猫鼬时,猫鼬如何能够执行连接
  2. 这两条线有什么区别

标签: node.jsmongodbmongoose

解决方案


推荐阅读