📅  最后修改于: 2023-12-03 15:34:56.444000             🧑  作者: Mango
Sequelize 是一个 Node.js 的 ORM(对象关系映射)库,它支持 MySQL、PostgreSQL、SQLite 和 MSSQL 数据库。通过 Sequelize init 命令,可以轻松地创建和配置 Sequelize 项目。
在安装 Sequelize 之前,需要先安装 Node.js 和 npm (Node.js 的模块管理器)。
npm install sequelize --save
如果你想使用某种特定的数据库,还需要安装相应的驱动程序,比如安装 MySQL 驱动程序:
npm install mysql2 --save
在项目根目录下打开终端,输入以下命令:
sequelize init
执行后,Sequelize 会在项目根目录下创建一个名为 models 的文件夹,其中包含了 sequelize-cli 工具生成的配置和模型文件。
在项目根目录下打开 config 文件夹,可以看到 Sequelize 自动生成的配置文件 config.json,其中包含了数据库连接的基本信息,如下:
{
"development": {
"username": "root",
"password": "root",
"database": "database_development",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "root",
"password": null,
"database": "database_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": null,
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
可以根据自己的需要修改其中的字段,比如:
在 models 文件夹下,Sequelize 自动生成了一个名为 index.js 的文件,用于加载所有模型文件(.js 文件)。可以在 models 文件夹下创建对应的模型文件。比如:
// models/user.js
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
name: DataTypes.STRING,
email: DataTypes.STRING,
age: DataTypes.INTEGER
}, {});
return User;
};
在上面的例子中,定义了一个名为 User 的模型,其中包含了三个字段:name、email 和 age,分别表示用户名、邮箱地址和年龄。
在 models 文件夹下创建好模型后,可以使用 sequelize.sync() 方法将模型同步到数据库中:
const db = require('./models');
db.sequelize.sync();
Sequelize 是一个强大的 Node.js ORM 库,支持多种数据库和强大的查询和关联功能,使用 Sequelize init 命令可以轻松创建和配置 Sequelize 项目,通过 Sequelize 自动生成的配置文件和模型文件,可以快速编写数据库应用程序。