当使用 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/