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