【发布时间】:2018-10-07 18:13:47
【问题描述】:
我想在我的应用程序中使用原始 SQL 查询,但我对如何构建我的应用程序有一些疑问。
一些背景:
- 我正在使用 Express 和 Postgres 编写 JSON API。
我目前没有使用 ORM。我以前用过 Sequelize,但我不相信查询是优化的,所以我很犹豫。
我在我的代码中使用 camelCase,但 Postgres 不区分大小写,因此为了便于阅读,我在我的数据库表中使用了 under_scores。我经常不得不做这样的查询:
SELECT first_name AS "firstName" from users;当查询变大时,几乎无法阅读,因为 js 字符串模板中没有 SQL 的语法高亮。我觉得我的查询中有太多重复,但这是意料之中的。
我在想什么:
- 我找不到可以突出显示 js 文件和字符串中的 SQL 的 Visual Studio Code 扩展。如果有的话,我可能会过。
- 我可能会在 .sql 文件中编写所有查询,以便在我的应用程序启动时将它们全部加载到内存中,以防止过多的 IO 操作,因为这与我使用 raw 的原因不符首先是 SQL。
以前有人遇到过这个问题吗?将原始 SQL 与 Postgres 和 Express 结合使用时,您如何构建应用程序?
【问题讨论】:
标签: node.js postgresql express architecture software-design