在 Node.js 中使用 Sequelize 操作 PostgreSQL 数据库

阅读时长 4 分钟读完

在 Node.js 中使用 Sequelize 操作 PostgreSQL 数据库

一、背景介绍

Sequelize 是一个支持多种数据库的 ORM(Object Relational Mapping)库,可以在 Node.js 程序中轻松使用 SQL 语言操作数据库。PostgreSQL 是一种流行的开源关系型数据库,广泛用于 Web 开发中。因此,这篇文章介绍如何在 Node.js 中使用 Sequelize 操作 PostgreSQL 数据库。

二、安装和配置

  1. 安装 Node.js 和 PostgreSQL 数据库。
  2. 使用 npm 安装 Sequelize 和 pg 模块:npm install --save sequelize pg
  3. 在项目中引入 Sequelize:const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'postgres' });,其中,database 是要连接的数据库名,username 是连接数据库的用户名,password 是连接数据库的密码。

三、基本操作

  1. 定义模型:在 Sequelize 中,模型是用来表示数据表的。定义模型时,需要指定数据表的名称、列名、数据类型、默认值、是否允许为空等属性。以下是一个示例:``` const User = sequelize.define('user', { username: { type: Sequelize.STRING, allowNull: false, unique: true }, password: { type: Sequelize.STRING, allowNull: false } });
-- -------------------- ---- -------
-- ------- ------ --------- --------------
-- --------- -------- ------------ ----------------------- -------- --------- ------------
-- ------- --------- ----------- ------------------- ---------- ---- -- ------ -------------------
-- ------- -------- -------- ----------------------- --------------- ------- ---------- ------------
-- ------- --------- -------- --------------------- ---- ------

------

-- --------- ------------------------ ----------

User.findAll({ limit: 10, // 返回10条记录 offset: 20, // 跳过前20条记录 order: [['createdAt', 'DESC']] // 按创建时间倒序排列 });

const Post = sequelize.define('post', { title: { type: Sequelize.STRING, allowNull: false }, content: { type: Sequelize.TEXT, allowNull: false } });

User.hasMany(Post); // 定义 User 和 Post 之间的关联

User.findById(1).then(user => { user.getPosts().then(posts => { console.log(posts); }); });

纠错
反馈