前言
Sequelize 是一个基于 Node.js 的 ORM(对象关系映射)框架,它支持 MySQL、PostgreSQL、SQLite 和 MSSQL 等多种类型的数据库。Sequelize 提供了一系列 API,能够帮助开发者更加方便地处理数据库相关操作,提高效率。在本文中,我们将重点整理 Sequelize 常用 API,希望能够给初学者提供指导意义。
安装 Sequelize
我们可以使用 npm 管理器来安装 Sequelize,具体方法如下:
npm install --save sequelize npm install --save sequelize-cli
连接数据库
在使用 Sequelize 进行数据库操作之前,需要先连接数据库,下面是一个示例,演示如何使用 Sequelize 连接 MySQL 数据库:
// www.javascriptcn.com code example
const Sequelize = require('sequelize')
const sequelize = new Sequelize('mysql://root:123456@localhost:3306/test', {
dialect: 'mysql',
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
})定义模型
在 Sequelize 中,我们可以通过定义数据库表的对应的模型来进行各种 CRUD 操作。下面是一个示例,演示如何使用 Sequelize 定义一个名为 User 的模型:
// www.javascriptcn.com code example
const Sequelize = require('sequelize')
const User = sequelize.define('user', {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
name: {
type: Sequelize.STRING
},
email: {
type: Sequelize.STRING,
unique: true
},
password: {
type: Sequelize.STRING
}
})此处定义的 User 模型在后续的操作中会经常使用到,可以说是开发者撰写 Sequelize 代码的重中之重。在定义模型时,一般情况下需要指定模型的名称、属性(包括数据类型等)以及数据库表名等信息。
模型的各种操作
接下来我们来看一下,如何使用现有的模型进行各种操作。下面是一些常用 API 整理。
插入数据
下面是演示如何向数据库中插入一条数据:
User.create({
name: 'John Doe',
email: 'john@doe.com',
password: 'secret123'
}).then(user => {
console.log(user.toJSON())
})查询数据
下面是演示如何查询数据库中的所有数据:
User.findAll().then(users => {
console.log(users)
})下面是演示如何根据条件查询数据:
User.findOne({
where: {
id: 1,
name: 'John Doe'
}
}).then(user => {
console.log(user.toJSON())
})更新数据
下面是演示如何更新数据库中的一条数据:
// www.javascriptcn.com code example
User.update({
name: 'Jane Doe'
}, {
where: {
id: 1
}
}).then(count => {
console.log(`Updated ${count} rows`)
})删除数据
下面是演示如何删除数据库中的一条数据:
User.destroy({
where: {
id: 1
}
}).then(count => {
console.log(`Deleted ${count} rows`)
})至此,我们已经介绍了 Sequelize 中的一些常用 API,包括连接数据库、定义模型和进行各种操作。在实际开发中,开发者可以根据实际情况,结合自身业务需求,进行不同的操作,达到更加高效和有针对性的数据库访问。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67d6494ca941bf7134bfd04d