简介
Knorm 是一个基于 TypeScript 的 ORM(Object-relational mapping,对象关系映射)库,能够与多种关系型数据库进行交互,其中 knorm-postgres 能够与 PostgreSQL 数据库进行交互。本篇文章主要介绍如何使用 npm 包 knorm-postgres。
安装
在项目目录下使用以下命令安装 knorm-postgres:
--- ------- --------------
连接数据库
在使用 knorm-postgres 与 PostgreSQL 数据库交互前,需要先连接数据库。
------ - -------- - ---- -------- ------ - ----------------- - ---- ----------------- ----- ----------------- - - ----- ------------ ----- ----- ----- ----------- --------- --- --------- -------- -- ----- --------- - --- ------------------------------------- ----- -- - --- ---------- --------- ---
这里使用 PostgresConnector 对象连接到 PostgreSQL 数据库,并将其配置信息传递给初始化的 Database 对象。在配置信息中,我们需要指定连接的主机名、端口号、用户名、密码以及连接的数据库名。如果 PostgreSQL 服务器需要通过 SSL 进行保护,则需要设置 ssl 选项为 true。
创建模型
现在我们已经完成了与 PostgreSQL 数据库的连接,接下来需要定义模型,并将其映射到数据库中。
------ - ----- - ---- -------- ----- ---- ------- ----- - ------ --------- - -------- ------ ------ - - --- ------ ---------- -------- ------ ----- ------ ---------- ---- ------ ----------- ---------- ------ -------- ---------- ------ -------- -- -
在上面的代码中,我们定义了一个数据库表 users,包含 id、name、age、createdAt 和 updatedAt 字段。其中,id 字段被指定为主键,类型为整数。其余的字段类型分别为字符串、整数和日期类型。这些字段将用于创建和更新数据库中的记录。
插入数据
我们可以按如下方式将数据插入到用户表中:
----- ---- - --- ----------- ----------- ---- ----- ----- ------------
这里,我们实例化了 User 对象,并传入包含想要插入数据库中的数据的对象。
save() 方法将会在连接到的数据库中执行 INSERT 语句,并将对象中的属性映射到表中的相应字段。
此外,我们还可以使用 create
方法一次性创建并插入一条数据:
----- ------------- ----- ------- ---- -- ---
查询数据
查询数据库时我们可以使用模型的 query
方法进行查询。
----- ----- - ----- ------------------------- -------------
这里,我们调用了 User 模型的 query
方法创建查询对象,并使用 where 子句来指定筛选条件。在执行查询语句时,query() 方法将返回一个可迭代的对象,我们可以在 for 循环中遍历它来获取查询结果。
另外,我们还可以添加 order_by()、group_by() 和 limit() 等子句来进行排序、分组和限制查询结果数量。
----- ----- - ----- -------------------------------- -----------------
更新数据
现在假设我们需要将 previously created 的用户“Zhangsan”的年龄更新为 23。
----- ---- - ----- ------------------------- --------------------- -------- - --- ----- ------------
这里,我们使用查询语句查找 name 为张三的用户。然后我们将该用户的 age 属性更新为 23,并保存到数据库中。
删除数据
要删除一条已存在的数据,我们可以使用 delete() 方法:
----- ---- - ----- ------------------------- --------------------- ----- --------------
这将会执行与模型实例相关联的 DELETE
语句,从数据库中删除记录。
结论
上述是 npm 包 knorm-postgres 的使用教程。使用 knorm-postgres 能够在 TypeScript 项目中简化连接和交互 PostgreSQL 数据库流程,大幅简化编写和维护代码的工作量。啊😇,希望这篇文章能够帮助你更好地使用 knorm-postgres。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055eb581e8991b448dc603