从续集原始 MSSQL 查询返回大写列名称



我想让 Sequelize MSSQL 原始查询将列名作为大写对象属性返回。 我在文档中没有看到此配置。

例:

sequelize.query(sql, opts).then((results) => {
console.log(results[0]);
});

我得到什么:// { foo: "bar", baz_pop: "boop" }

我需要什么:// { FOO: "bar", BAZ_POP: "boop" }

您可以在执行query()时使用任何适当的 SQL,以便使用 UPPER

例:

await sequelize.query("SELECT UPPER(name) As name FROM departments", { type: Sequelize.QueryTypes.SELECT });

生成相同的 SQL:

SELECT UPPER(name) AS name FROM departments

结果:

[ { name: 'DEPT 1' } ]

最新更新