代码之家  ›  专栏  ›  技术社区  ›  Koray Gocmen

原始SQL,带Express,不带ORMs

  •  0
  • Koray Gocmen  · 技术社区  · 6 年前

    我想在我的应用程序中使用原始SQL查询,但我对如何构造我的应用程序有一些疑问。

    一些背景:

    1. 我正在用Express和Postgres编写一个jsonapi。
    2. 我目前没有使用ORM。我以前使用过Sequelize,但我不相信查询是优化的,所以我对使用它犹豫不决。

    3. 我在代码中使用camelCase,但Postgres不区分大小写,所以为了可读性,我在DB表中使用了under_分数。我经常要做这样的查询: SELECT first_name AS "firstName" from users;

    4. 我觉得我的问题有太多重复,但这是意料之中的。

    1. 我找不到可以在js文件和字符串中突出显示SQL的Visual Studio代码扩展。如果有一个,我可能过得去。

    以前有人有过这个问题吗?在Postgres和Express中使用原始SQL时,您如何构造应用程序?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Zazaeil    6 年前
    1. 一定要将所有sql脚本保存在相应的 .sql 文件夹。
    2. 坚持有意义的命名约定。想出一个你觉得舒服的方法:在将来,它将允许围绕你的代码库构建有用的工具,自动地做很多无聊的事情,让你更快乐。
    3. 如果您很快变得复杂,请至少生成一些重复的/常用的sql。考虑在文件中有一些简单的占位符 {{ firstName }} 翻译成 first_name AS "firstName" .sql . 这更复杂,高度取决于您的任务类型。有时这种方法是无用的,有时是有用的。
    推荐文章