什么是 simple-pg
simple-pg 是一个 Node.js 的 PostgreSQL 数据库连接库。它提供了类似于 Sequelize 的模型定义和查询 API,但比 Sequelize 更加轻量级和简单易用。
安装 simple-pg
要安装 simple-pg,需要先安装 Node.js 和 npm。然后在命令行中运行以下命令:
npm install simple-pg
使用 simple-pg
连接数据库
要连接数据库,需要使用 simple-pg 的 connect
方法。它接受一个包含连接信息的对象作为参数,例如:
-- -------------------- ---- ------- ----- - ------- - - -------------------- ----- -- - ----- --------- ----- ------------ ----- ----- --------- ------- ----- --------- --------- ------------ --
这个例子将连接到本地 PostgreSQL 数据库,使用 mydb
数据库,myuser
用户和 mypassword
密码。
定义模型
simple-pg 的模型定义参考了 Sequelize。你可以定义一个模型类来映射数据库中的表,例如:
-- -------------------- ---- ------- ----- - ----- - - -------------------- ----- ---- ------- ----- - ------ ------------ - ------ - --- - ----- --------- ----------- ----- ---------- ----- -- ----- - ----- --------------- ---------- ----- -- ---- - ----- --------- - - - ------ --------- - ------ - ---------- ------- - - - -------------- - ----
这个例子定义了一个 User 模型类,它对应的表名是 users
,包含 id
, name
和 age
字段。
查询数据
simple-pg 的查询 API 与 Sequelize 类似。你可以使用 findAll 方法查询记录,例如:
const users = await User.findAll() console.log(users)
这个例子将查询数据库中所有的用户。
你也可以使用 where 子句来过滤查询结果,例如:
const users = await User.findAll({ where: { age: { $gt: 18 } } }) console.log(users)
这个例子将查询年龄大于 18 岁的用户。
更新数据
要更新数据,可以在模型实例上调用 save
方法,例如:
const user = await User.findOne({ where: { id: userId } }) user.age = 20 await user.save()
这个例子将把年龄修改为 20。
插入数据
要插入数据,可以使用模型类的 create
方法,例如:
const user = await User.create({ name: 'Alice', age: 20 }) console.log(user.id)
这个例子将创建一个新用户,并打印出新用户的 ID。
删除数据
要删除数据,可以在模型实例上调用 destroy
方法,例如:
const user = await User.findOne({ where: { id: userId } }) await user.destroy()
这个例子将删除指定 ID 的用户。
总结
simple-pg 是一个轻量级、简单易用的 PostgreSQL 数据库连接库。它提供了类似于 Sequelize 的模型定义和查询 API,但不需要学习复杂的 ORM 框架。它可以帮助你更快地编写和测试 Node.js 项目,同时保持重要的数据结构和数据操作的优雅和简洁。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005554281e8991b448d2784