【问题标题】:Sequelize doesn't use the read replicationSequelize 不使用读取复制
【发布时间】:2021-04-24 14:20:08
【问题描述】:

我正在尝试使用 sequelize 连接到读取复制:

const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', null, null, {
dialect: 'mssql',
replication: {
    read: [{
        host: 'hostRead',
        username: 'username',
        password: 'password'
    }],
    write: {
        host: 'hostWrite',
        username: 'username',
        password: 'password'
    }
}
});

(async () => {
    const result = (await sequelize.query('SELECT @@servername'))[0][0];
    console.log(result);
})();

当我运行它时,它会打印写入服务器名而不是读取服务器名。
为什么会这样?

【问题讨论】:

    标签: javascript node.js sql-server sequelize.js


    【解决方案1】:

    显然 sequelize 本身不会解析您的查询类型,因此您必须明确指定原始 sequelize 查询的查询类型,如下所示::

    const result = (await sequelize.query('SELECT @@servername', { type: QueryTypes.SELECT }));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      相关资源
      最近更新 更多