什么是 Sequelize ORM 框架
Sequelize 是一个基于 Node.js 的 ORM(Object-Relational Mapping)框架,用于操作关系型数据库。它支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 MSSQL 等,提供了强大的数据模型定义和查询 API,使得开发者可以更加方便地操作数据库。
开始使用 Sequelize ORM 框架
安装 Sequelize
使用 npm 命令安装 Sequelize:
npm install sequelize
连接数据库
在使用 Sequelize 之前,我们需要先连接数据库。下面是一个连接 MySQL 数据库的示例代码:
const Sequelize = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql', logging: false });
其中,database
、username
和 password
分别是数据库名、用户名和密码,host
是数据库主机地址,dialect
是数据库类型,logging
表示是否打印 SQL 日志。
定义数据模型
Sequelize 提供了强大的数据模型定义 API,我们可以通过它来定义数据库表和字段。下面是一个定义用户表的示例代码:
// javascriptcn.com 代码示例 const { Sequelize, DataTypes } = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql', logging: false }); const User = sequelize.define('User', { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, name: { type: DataTypes.STRING(50), allowNull: false }, age: { type: DataTypes.INTEGER, allowNull: false }, email: { type: DataTypes.STRING(50), allowNull: false, unique: true } }, { tableName: 'users', timestamps: false });
上面的代码定义了一个 User 模型,它对应数据库中的 users 表。User 模型包含了 id、name、age 和 email 四个字段,其中 id 是主键,name、age 和 email 都是必填字段。注意,我们在模型定义中使用了 DataTypes 对象来指定字段类型,这样 Sequelize 就可以根据字段类型自动创建数据库表和字段。
查询数据
Sequelize 提供了丰富的查询 API,我们可以使用它们来查询数据库中的数据。下面是一个查询用户列表的示例代码:
const users = await User.findAll(); console.log(users);
上面的代码使用 User.findAll()
方法查询数据库中的所有用户,并将结果打印到控制台。
插入数据
Sequelize 提供了 create()
方法来插入数据。下面是一个插入用户的示例代码:
const user = await User.create({ name: '张三', age: 20, email: 'zhangsan@example.com' }); console.log(user);
上面的代码插入了一个名为“张三”的用户,并将结果打印到控制台。
更新数据
Sequelize 提供了 update()
方法来更新数据。下面是一个更新用户信息的示例代码:
const user = await User.findOne({ where: { id: 1 } }); user.name = '李四'; await user.save(); console.log(user);
上面的代码使用 User.findOne()
方法查询 id 为 1 的用户,并将其姓名更新为“李四”。
删除数据
Sequelize 提供了 destroy()
方法来删除数据。下面是一个删除用户的示例代码:
const user = await User.findOne({ where: { id: 1 } }); await user.destroy();
上面的代码使用 User.findOne()
方法查询 id 为 1 的用户,并将其删除。
总结
Sequelize ORM 框架是一个强大的 Node.js 数据库操作工具,它提供了丰富的 API 和易于使用的数据模型定义方式,使得开发者可以更加方便地操作数据库。在使用 Sequelize 时,我们需要先连接数据库,然后定义数据模型,最后使用提供的查询、插入、更新和删除 API 来操作数据库。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/655d748ed2f5e1655d7ba8f6