第10回:模型、迁移与种子学习笔记

第10回-模型、迁移与种子学习笔记 记录日期: 2025年6月19日 学习目标 理解Sequelize中的模型(Model)概念 掌握数据库迁移(Migration)的操作流程 学习使用种子(Seed)数据初始化数据库 实践常用的CLI命令 模型(Model)创建 使用CLI创建模型 Sequelize CLI提供了便捷的模型生成命令,可以同时创建模型文件和对应的迁移文件: 1 sequelize model:generate --name Article --attributes title:string,content:text 这个命令会: 在models目录下创建article.js模型文件 在migrations目录下创建对应的迁移文件 解析命令参数 --name Article: 指定模型名称(首字母大写,单数形式) --attributes title:string,content:text: 定义模型属性和数据类型 title:string: 标题字段,字符串类型 content:text: 内容字段,文本类型 模型文件结构 生成的模型文件(models/article.js)大致结构: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => { class Article extends Model { static associate(models) { // 定义与其他模型的关联 } } Article....

2025-08-05 · 2 min

第9回:使用Sequelize ORM学习笔记

第9回-使用Sequelize ORM学习笔记 记录日期: 2025年6月19日 学习目标 了解ORM(对象关系映射)的概念和优势 安装并配置Sequelize CLI和核心依赖 学习使用Sequelize连接和操作MySQL数据库 实践模型定义和基础数据库操作 安装步骤 1. 全局安装Sequelize CLI工具 首先安装Sequelize命令行工具,用于生成项目结构和管理数据库迁移: 1 npm i -g sequelize-cli 注意:安装的是sequelize-cli而非sequlize,命名需要特别注意 2. 安装项目依赖 在项目中安装Sequelize核心包和MySQL驱动: 1 npm i sequelize mysql2 Sequelize基础概念 Sequelize是一个基于Promise的Node.js ORM工具,它支持多种数据库,包括: MySQL PostgreSQL SQLite MSSQL ORM的优势 对象映射:将数据库表映射为JavaScript对象 类型安全:提供数据类型验证 便捷操作:简化SQL查询编写 迁移支持:通过迁移文件管理数据库结构变更 关联关系:简化表间关系管理 项目初始化 创建Sequelize项目结构 1 npx sequelize-cli init 这个命令会创建以下目录: config: 包含配置文件 models: 定义数据模型 migrations: 数据库变更记录 seeders: 初始数据 配置数据库连接 修改config/config.json文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 { "development": { "username": "root", "password": "你的密码", "database": "node_project_dev", "host": "127....

2025-08-05 · 1 min