Node.js 是一种流行的服务器端 JavaScript 运行环境,而 Sequelize 是一款基于 Node.js 的ORM 库,其可以支持多种数据库,如MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server。Sequelize具有易学易用的特点,从 Sequelize的官方文档开始入手,可以快速学习和开发 Sequelize,下面我将介绍如何学习使用 Sequelize。
步骤一:安装 Sequelize
首先需要安装 Node.js 环境和 Sequelize 包。打开终端,进入任意一个项目的根目录,输入下面的命令进行 Sequelize 包的安装:
npm install --save sequelize
安装完后,就可以更多的了解Sequelize的使用。
步骤二:连接数据库
连接数据库的前提是必须要安装对应的数据库,这里我们以 MySQL 为例。在项目的根目录下,配置 config.json 文件,如下所示:
{
"development": {
"username": "root",
"password": "123456",
"database": "seql_test",
"host": "127.0.0.1",
"dialect": "mysql",
"port": "3306"
}
}
上面的配置对应了一个名为 seql_test 的数据库,使用的是 MySQL 数据库,端口号为 3306。在 application.js 中连接数据库:
const Sequelize = require('sequelize');
const sequelize = new Sequelize('seql_test', 'root', '123456', {
host: '127.0.0.1',
dialect: 'mysql',
port: '3306'
});
const User = sequelize.define('User', {
name: Sequelize.STRING,
password: Sequelize.STRING
});
sequelize.sync().then(() => {
return User.create({
name: 'admin',
password: '123456'
});
}).then(user => {
console.log(user.toJSON());
sequelize.close();
});
可以看到,我们使用sequelize的默认构造函数创建了一个sequelize实例,并使用定义好的模型,即 User模型,在sequelize实例上进行操作,最后关闭数据库连接。
步骤三:CRUD操作
使用Node.js和Sequelize进行 CRUD 操作也是比较简单的。下面演示 how to create a table,使用User模型:
const User = sequelize.define('User', {
name: Sequelize.STRING,
password: Sequelize.STRING
});
sequelize.sync().then(() => {
return User.create({
name: 'admin',
password: '123456'
});
}).then(user => {
console.log(user.toJSON());
user.name = 'root';
return user.save();
}).then(user => {
console.log(user.toJSON());
sequelize.close();
});
运行该Demo,会发现,我们成功创建了一个User表,并添加了一条记录,之后将name 'admin'的记录更新为了 'root'。
示例说明
1、下面示例展示了如何通过Sequelize连接数据库:
const Sequelize = require('sequelize');
const sequelize = new Sequelize('seql_test', 'root', '123456', {
host: '127.0.0.1',
dialect: 'mysql',
port: '3306'
});
2、下面示例展示了Sequelize CRUD操作中的Create部分:
sequelize.sync().then(() => {
return User.create({
name: 'admin',
password: '123456'
});
}).then(user => {
console.log(user.toJSON());
sequelize.close();
});
3、下面示例展示了Sequelize CRUD操作中的Update部分:
.then(user => {
console.log(user.toJSON());
user.name = 'root';
return user.save();
})
这就是学习 Sequelize 快速入门到应用的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nodejs Sequelize手册学习快速入门到应用 - Python技术站