我在所有模型中编写以下代码。有没有办法在一个公共文件中编写它并在所有模型周围访问它。
mongoose.connect(credentials.MONGO_DB_CONNECTION_URL);
var Schema = mongoose.Schema;
我还想拥有一个连接池很少的连接池。例如
mongoose.connection(credentials.MONGO_DB_CONNECTION_URL, {poolSize: 10});
我怎么写这个?
答案 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}