node.js - Sequelize 多个连接?

标签 node.js sequelize.js

当使用 sequlize 连接到数据库时,我创建了一个 Sequlize 对象,如下所示:

sequelize = new Sequelize(settings),

我需要在我的应用程序的不同模块中使用 sequlize-object。例如在 app.js 中建立连接和 models.js,我在这里制作模型

为了避免传递参数,我想在需要它们的不同模型中创建新的 sequlize-objects。这个可以吗?

最佳答案

我认为这行不通(好吧)。相反,您可以做的是将实例的创建移至模块,并在需要访问它时使用该模块:

// database.js
var sequelize = require('sequelize');
var settings  = ...;

module.exports = new Sequelize(settings);

// app.js
var sequelize = require('./database');
...

// models.js
var sequelize = require('./database');
...

因为调用 require被缓存,相同的对象将在您的文件之间共享。

关于node.js - Sequelize 多个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941001/

相关文章:

node.js - forEach 循环中的 Sequelize 事务

sql - Sequelize.js postgres 横向使用

node.js - 如何让 sequelize getter 与 findAll 一起使用

javascript - Sequelize js,我们如何在迁移中更改列类型

node.js - 一信号推送通知

node.js - 表达错误处理意见和最佳实践

node.js - 如何使用家长 ID 添加家长姓名及其姓名

node.js - 在 Hubot 脚本中调试/打印

mysql - 如何在 "SQL Transactions"中实现 "Clean Architecture"?

javascript - 重命名与 Sequelize 的关联