Node.js Sequelize,实例化后如何更改值?

Node.js Sequelize,实例化后如何更改值?,node.js,express,sequelize.js,Node.js,Express,Sequelize.js,我有一个续集实例化 new Sequelize('xxxx', 'xxxx' , null, { host: null, dialect: "xxxx", operatorsAliases: 0, pool: { max: 5, min: 0, acquire: 30000, idle: 10000 } 然后我想改变一个值, like=> 但这不会改变我的价值。 我该怎

我有一个续集实例化

new Sequelize('xxxx', 'xxxx' , null, {
    host: null,
    dialect: "xxxx",
    operatorsAliases: 0,

    pool: {
        max: 5,
        min: 0,
        acquire: 30000,
        idle: 10000
    }
然后我想改变一个值, like=>

但这不会改变我的价值。
我该怎么做?

创建Sequelize实例基本上就是创建与数据库的连接。更改主机值afterwords不会更改连接。它需要创建一个新实例

因此,如果您想更改Sequelize实例的
host
值,那么您实际上需要创建一个新实例。

找到了答案 您可以像这样添加配置

my_instance_sequelize.config.host = 'new_xxxx'

似乎是对的,但就我而言,我不认为我会工作。我想做的是让客户(我平台的用户)连接到他自己的数据库。每次访问他的数据库时,我都会检索sequelize实例。在这种情况下,尝试创建和销毁实例,而不是“更改”它。销毁会很棘手,因为您希望对其保持智能,并且仅当实例在一段时间内未使用时才进行销毁,因为为每个请求创建和销毁实例将非常昂贵。是的,它看起来更智能,感谢您的回复:)。因此,我将实例化一个新的Sequelize()(使用客户提供的凭据),然后尝试进行身份验证。如果可行,我会将sequelize(变量)更改为这个新实例,否则保留旧实例。应该有用。很高兴它有用。如果回答了原始问题,请将答案标记为已接受。
my_instance_sequelize.config.host = 'new_xxxx'