使用SEQUELIZE Nodejs从表名称中删除双引号

时间:2020-06-23 12:48:34

标签: node.js postgresql sequelize.js

我已经在Nodejs中使用SEQUELIZE在PostgreSQL数据库中创建了一个Account表。我已经使用npx命令来创建表。

pybind11

默认情况下,表是用双引号创建的。例如,如果我要检查“帐户”表中的条目,则sql命令如下:

$ npx sequelize db:create
$ npx sequelize db:migrate

我想从表名称中删除双引号,即

SELECT * FROM "Account";

Sequelize Manual中,我找到了一个选项(options.quoteIdentifiers),该选项指出“设置为false可以使表名和属性在Postgres中不区分大小写,并跳过它们的双引号。”

当我在代码中应用此选项时,仍然使用双引号创建Account表。我不确定是否犯任何错误。请在下面检查我的代码。预先感谢。

SELECT * FROM Account;

1 个答案:

答案 0 :(得分:0)

您使用了“=”而不是“:”。您可以将等号替换为冒号并重试

const sequelize = new Sequelize(dbConfig.DB, dbConfig.USER, dbConfig.PASSWORD, {
  host: dbConfig.HOST,
  dialect: dbConfig.dialect,
  operatorsAliases: false,
  quoteIdentifiers: false,
  freezeTableName: true,
  pool: {
    max: dbConfig.pool.max,
    min: dbConfig.pool.min,
    acquire: dbConfig.pool.acquire,
    idle: dbConfig.pool.idle
  }
});