随笔分类 - Sequelize
摘要:如何修改表(添加字段/删除字段/修改字段)? 使用Sequelize-CLI管理数据库的目的是为了监控数据库的变化 修改表需要借助 migration 文件修改(这样Sequelize就可以追踪修改过程) 修改步骤 通过 migration:generate 创建迁移文件 在迁移文件中编写修改的内容
阅读全文
摘要:创建模型文件和迁移文件 npx sequelize model:generate --name User --attributes name:STRING 创建了一个模型文件 models/user.js (模型文件用于操作表) 创建了一个迁移文件 migrations/20211107073614
阅读全文
摘要:为什么要使用sequelize-cli数据库迁移工具? 我需要像 git 一样管理我的数据库 我需要对数据库中的表进行版本回退、版本切换、版本记录等操作 安装 安装数据库驱动程序 npm i mysql2 安装ORM插件 npm i sequelize 安装迁移工具 npm install --sa
阅读全文
摘要:创建模型(表) 1 let Student = sequelize.define('student', { 2 id: { 3 type: Sequelize.INTEGER, 4 primaryKey: true, 5 autoIncrement: true, 6 }, 7 name: { 8 t
阅读全文
摘要:创建模型 (表) 1 let User = sequelize.define('user', { 2 id: { 3 type: Sequelize.INTEGER, 4 primaryKey: true, 5 autoIncrement: true 6 }, 7 name: { 8 type: S
阅读全文
摘要:创建模型(表) 1 let User = sequelize.define('user', { 2 id: { 3 type: Sequelize.INTEGER, 4 primaryKey: true, 5 autoIncrement: true 6 }, 7 name: { 8 type: Se
阅读全文
摘要:创建模型(表) 1 let User = sequelize.define('user', { 2 id: { 3 type: Sequelize.INTEGER, 4 primaryKey: true, 5 autoIncrement: true 6 }, 7 name: { 8 type: Se
阅读全文
摘要:查询 根据ID查询 1 User.findByPk(1) 2 .then(response => { 3 console.log(response.dataValues); 4 /** 5 { 6 id: 1, 7 name: 'ls', 8 age: 88, 9 gender: '男', 10 c
阅读全文
摘要:创建数据 1 const u = new User(); 2 u.name = 'zs'; 3 u.age = 66; 4 u.gender = '男'; 同步到表中 u.save() 让MySQL执行SQL语句是一个异步的操作 save是一个Promise异步函数 使用create方法简化创建和同
阅读全文
摘要:定义类(模型) 1 /** 2 * 参数1 用于指定表的名称 3 * 参数2 用于指定表中的字段 4 * 参数3 用于配置表的一些额外信息 5 */ 6 let User = sequelize.define('user', { 7 id: { 8 type: Sequelize.INTEGER,
阅读全文
摘要:安装Sequelize和对应的数据库驱动程序 npm install --save sequelize npm install --save mysql2 导入 const Sequelize = require('sequelize'); 配置连接数据库信息 1 /** 2 * 参数1 要操作的数
阅读全文
摘要:Sequelize是什么? Sequelize是一个基于 Promise 的Node.js ORM 模块 什么是ORM? ORM(Object-Relational-Mapping)是对象关系映射 对象关系映射可以把JS中的类和对象与数据库中的表和数据进行关系映射 映射之后可以通过类和对象来操作数据
阅读全文