Sequelize 项目教程
1. 项目的目录结构及介绍
/sequelize
├── src
│ ├── config
│ │ └── database.js
│ ├── models
│ │ └── user.js
│ ├── migrations
│ │ └── 20230101_create_user.js
│ ├── seeders
│ │ └── 20230101_seed_user.js
│ └── index.js
├── package.json
└── README.md
- src: 源代码目录
- config: 配置文件目录,包含数据库配置文件
database.js
- models: 数据模型目录,包含用户模型
user.js
- migrations: 数据库迁移文件目录,包含创建用户的迁移文件
20230101_create_user.js
- seeders: 数据库种子文件目录,包含用户种子文件
20230101_seed_user.js
- index.js: 项目入口文件
- config: 配置文件目录,包含数据库配置文件
- package.json: 项目依赖和脚本配置文件
- README.md: 项目说明文档
2. 项目的启动文件介绍
index.js
是项目的启动文件,主要负责初始化 Sequelize 实例并连接数据库。
const Sequelize = require('sequelize');
const config = require('./config/database');
const sequelize = new Sequelize(config.database, config.username, config.password, {
host: config.host,
dialect: config.dialect,
logging: false,
});
async function testConnection() {
try {
await sequelize.authenticate();
console.log('Connection has been established successfully.');
} catch (error) {
console.error('Unable to connect to the database:', error);
}
}
testConnection();
3. 项目的配置文件介绍
config/database.js
是数据库配置文件,包含数据库的连接信息。
module.exports = {
database: 'my_database',
username: 'root',
password: 'password',
host: 'localhost',
dialect: 'mysql',
};
这个配置文件定义了数据库的名称、用户名、密码、主机和数据库类型。