Node.js 在Nodejs中使用postgresql时,我应该如何从Web服务器查询数据库?

Node.js 在Nodejs中使用postgresql时,我应该如何从Web服务器查询数据库?,node.js,postgresql,Node.js,Postgresql,目前我正在使用pg模块。我知道如何查询数据库 查询(“插入用户(用户名、密码)值($1,$2)”,[用户名、密码] 但我想知道是否有一个我不知道的单独模块,或者是一种在节点上使用PostgreSQL进行查询的“良好实践”方法。特别是如果有一个主键,如用户名。我尝试构建了User.js等模型,但在这些模型中,我仍然在硬编码查询 谢谢我认为一种更简单的方法是使用Sequelize ORM。简而言之,Sequelize将允许您使用JS对象编写所有模式和查询。如果您不熟悉它,这里有几个很好的示例 基本上

目前我正在使用pg模块。我知道如何查询数据库

查询(“插入用户(用户名、密码)值($1,$2)”,[用户名、密码]

但我想知道是否有一个我不知道的单独模块,或者是一种在节点上使用PostgreSQL进行查询的“良好实践”方法。特别是如果有一个主键,如用户名。我尝试构建了User.js等模型,但在这些模型中,我仍然在硬编码查询


谢谢

我认为一种更简单的方法是使用Sequelize ORM。简而言之,Sequelize将允许您使用JS对象编写所有模式和查询。如果您不熟悉它,这里有几个很好的示例


基本上,这将从Node.js模块中提取大量原始查询代码,并允许您编写更多语法js来与DB交互。它还包括承诺,这将使您能够更轻松地绕过节点的异步性质,而不是嵌套在彼此内部的查询。

我认为更简单的方法是使用类似于Sequelize ORM。简而言之,Sequelize将允许您使用JS对象编写所有模式和查询。如果您不熟悉它,这里有几个很好的示例


基本上,这将从Node.js模块中提取大量原始查询代码,并允许您编写更多语法js来与DB交互。它还包括承诺,这将使您能够更轻松地绕过节点的异步性质,而不是嵌套在彼此内部的查询。

如果您希望获得任何级别的抽象在您的数据层上,knex/bookshelf是您想要的

最好的部分是您可以选择您想要的抽象级别

想要/需要执行原始sql查询吗?knex可以为您这样做

想要整洁的查询生成器功能吗?knes也有

需要工业电梯吗?有书架

奖励:knex有一个非常不错的迁移工具,这意味着如果你想管理数据库模式版本,你也可以这样做!迁移工具是处理真实世界数据库时避免疯狂的最好方法

试一试:


希望它能像帮助我一样帮助您!

如果您想要的是为数据层获得任何级别的抽象,那么knex/bookshelf就是您想要的

最好的部分是您可以选择您想要的抽象级别

想要/需要执行原始sql查询吗?knex可以为您这样做

想要整洁的查询生成器功能吗?knes也有

需要工业电梯吗?有书架

奖励:knex有一个非常不错的迁移工具,这意味着如果你想管理数据库模式版本,你也可以这样做!迁移工具是处理真实世界数据库时避免疯狂的最好方法

试一试:


希望它能帮助你,就像它能帮助我一样!

可能的重复不是我想要的。我已经知道如何做这些事情了。你看到了吗?那有一切,包括维护外部SQL的最佳方法。可能的重复不是我想要的。我已经知道如何做这些事情了。你看到了吗?那是有史以来的包括维护外部SQL的最佳方法。