如何使用Sequelize在PostgreSQL中关闭单引号转义

时间:2019-02-15 18:11:48

标签: postgresql sequelize.js

在Node / Express中构建REST API,并且对生成的SQL有困难-特别是它转义单引号的方式。当我手动将查询复制到PostgreSQL中时,除去转义斜杠,它运行良好。我可以在config.json,迁移或模型中关闭此设置吗?

   { name: 'error',
     length: 104,
     severity: 'ERROR',
     code: '42P01',
     position: '13',
     file: 'parse_relation.c',
     line: '1180',
     routine: 'parserOpenTable',
     sql: 'INSERT INTO "Users" ("id","email","password","createdAt","updatedAt") VALUES (DEFAULT,\'Shepard@n7.gov\',\'$2a$10$PINeuopaJc6B/kbabnqAM.FCD/nr76/PC3jVjlonAuefptXMvswIO\',\'2019-02-15 17:53:26.329 +00:00\',\'2019-02-15 17:53:26.329 +00:00\') RETURNING *;' }

1 个答案:

答案 0 :(得分:1)

事实证明我在追错线程;数据库获取子句中非转义值的能力并不重要。问题是我的迁移是用违反PostgreSQL命名约定的表名生成的;当我更正了这个错误(表名中的首字母大写,因此我编辑了小写首字母的迁移并重新运行)后,错误消失了。