我在Postgres中使用Sequelize。我在pascal情况下有数据库表和列名。在JavaScript中,所有内容都以驼峰形式显示。由于Postgres不区分大小写,因此不会有问题。但是,Sequelize在查询中的名称上加上引号,这使Postgres区分大小写。有没有办法告诉Sequelize不要将名称用引号引起来?
Sequelize产生:从“ SalesItem”中选择“ SalesItem”。“ Id”,而不是从salesitem中选择salesitem.id
答案 0 :(得分:0)
在sequelize doc中,签出options.quoteIdentifiers
似乎可以解决您的问题。我没有使用此选项(使用mySql)
options.quoteIdentifiers-设置为false使表名和属性不区分大小写 Postgres并跳过它们的双引号。警告:将此设置为 false可能会暴露漏洞,因此不建议这样做!