gpt4 book ai didi

javascript - 在 Sequelizejs 中使用不同的 mysql 用户

转载 作者:行者123 更新时间:2023-11-30 00:03:45 25 4
gpt4 key购买 nike

是否可以使用 SequelizeJs 定义多个连接的模型。我的意思是我想使用多个 MySQL 用户来查询我的数据库。

这是我想要的示例。让我们从连接定义开始

var user1 = new Sequelize('database', 'user1', 'pwd1', {
host: "my.server.tld",
port: 12345
})

var user2 = new Sequelize('database', 'user2', 'pwd2', {
host: "my.server.tld",
port: 12345
})

但是现在,如果我有动态数量的用户,我可以将每个连接存储在数组中

var user = [];
for(var myUser in myUsers) {
user.push(
new Sequelize('database', myUser.username, myUser.pwd, {
host: "my.server.tld",
port: 12345
})
)
}

然后呢,如果我想声明我的模型,我必须在每个连接上进行循环来为每个连接声明我的模型?

无法声明我的模型未链接到我的连接,然后指定在查询数据库时使用哪个连接?

最佳答案

当您查询应该使用哪个连接时,没有办法告诉sequelize。但是,您不必为每个连接定义模型,只需为每个连接导入它即可

// models/user.js
module.exports = function (sequelize, DataTypes) {
return sequelize.define ...
}

然后,对于用户数组中的每个连接,您可以执行 connection.import('./models/user.js') 并将该特定连接的模型版本存储在某处,或者在每次需要时使用 connection.model(name) 获取该特定连接的模型。 https://github.com/sequelize/sequelize/wiki/API-Reference-Sequelize#model

关于javascript - 在 Sequelizejs 中使用不同的 mysql 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com