用于获取连接池连接的Mongoose公共代码

时间:2018-02-09 14:46:26

标签: node.js mongoose

我在所有模型中编写以下代码。有没有办法在一个公共文件中编写它并在所有模型周围访问它。

mongoose.connect(credentials.MONGO_DB_CONNECTION_URL);
var Schema = mongoose.Schema;

我还想拥有一个连接池很少的连接池。例如

mongoose.connection(credentials.MONGO_DB_CONNECTION_URL, {poolSize: 10});

我怎么写这个?

1 个答案:

答案 0 :(得分:0)

只需要一个导出连接的模块(E6风格)

export default mongoConnection = mongoose.connection(
    credentials.MONGO_DB_CONNECTION_URL, {poolSize: 10})

在每个需要它的模块中:

import mongoConnection from "./module-name";
...
mongoConnection.model('Comment', schema);

使用导入的连接初始化架构或您需要执行的任何其他操作。

如果您还没有使用ES6导入,那么:

const mongoConnection = mongoose.connection(
    credentials.MONGO_DB_CONNECTION_URL, {poolSize: 10})

return module.exports = {mongoConnection}