我想在我的应用程序中使用原始SQL查询,但是我对如何构建应用程序有一些疑问。
一些背景:
我当前未使用ORM。我以前曾经使用过Sequelize,但是我不相信查询是经过优化的,因此我很犹豫使用它。
我在代码中使用camelCase,但是Postgres不区分大小写,因此出于可读性考虑,我在数据库表中使用了under_scores。我经常需要执行以下查询:
SELECT first_name AS "firstName" from users;
当查询变大时,几乎无法读取,因为js字符串模板中没有SQL的语法高亮显示。
我觉得我的查询中有太多重复,但这是预期的。
我在想什么:
有人以前有过这个问题吗?将原始SQL与Postgres和Express结合使用时,如何构造应用程序?
答案 0 :(得分:0)
.sql
文件中。 {{ firstName }}
,该占位符会转换为first_name AS "firstName"
。这样的翻译应该只发生一次-当您征询来源.sql
时。这更加复杂,并且高度取决于您的任务类型。有时,这种方法是无用的,有时却是有用的。