Nodjoy

只做了一点微小的工作


  • 首页

  • 技术

  • 笔记

  • 杂记

  • 分享

  • 归档

  • 关于

  • 站点监控

  • 服务监控

  • 搜索

  • GitHub

  • Instagram

  • Weibo

  • Email

  • Bilibili

  • Bento

  • 抖音

  • 打赏

  • 在线笔记

  • 在线文档

  • 域名证书管理

  • 云盘

  • Download Hub

  • DockerHub Mirror

  • Harbor

  • Quick Reference

  • Linux 命令查询

  • Mock 模拟数据

  • 文档预览服务
友链
  • milu杰克
  • 小菜
close

Sequelize操作MySQL数据库

时间: 2020-08-20   |   分类: 笔记     |   阅读: 312 字 ~1分钟

安装sequelize、sequelize-cli和mysql2

npm install sequelize-cli -g

npm install sequelize --save

npm install mysql2 --save

初始化项目

sequelize init

在config.js中配置连接数据库参数

//连接数据库
{
  "development": {
    "username": "root",
    "password": null,
    "database": "bilikoa",
    "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"
  }
}

建立Article模型和迁移文件

sequelize model:generate --name Article --attributes title:string,content:text

运行迁移,生成数据表

sequelize db:migrate

新建种子文件

sequelize seed:generate --name atricle

配置种子文件seeders/article.js

'use strict';

module.exports = {
  up: async (queryInterface, Sequelize) => {
   
      await queryInterface.bulkInsert('Articles', [
        {
        title: 'John Doe',
        content: '内容。。',
        createdAt: new Date(),
        updatedAt: new Date()
      },
      {
        title: 'John Does',
        content: '内容。。',
        createdAt: new Date(),
        updatedAt: new Date()
      }
    ], {});
    
  },

  down: async (queryInterface, Sequelize) => {
   
      await queryInterface.bulkDelete('People', null, {});
     
  }
};

运行种子文件,即可在articles表中生成测试数据

sequelize db:seed:all

喜欢这篇文章的话 打赏一下吧!

Wechat Alipay

#Node.js# #Sequelize#
Larvel-使用Seeder生成测试数据
Koa使用require-directory实现路由的自动加载
  • 文章目录
  • 站点概览
Nodjoy

Nodjoy

Developer & Acceleration Engineer⏩

GitHub Instagram Weibo Email Bilibili Bento 抖音 打赏
52 日志
4 分类
64 标签
工具站
在线笔记 在线文档 域名证书管理 云盘 Download Hub DockerHub Mirror Harbor Quick Reference Linux 命令查询 Mock 模拟数据 文档预览服务
友情链接
  • milu杰克
  • 小菜
  • 安装sequelize、sequelize-cli和mysql2
  • 初始化项目
  • 在config.js中配置连接数据库参数
  • 建立Article模型和迁移文件
  • 运行迁移,生成数据表
  • 新建种子文件
  • 配置种子文件seeders/article.js
  • 运行种子文件,即可在articles表中生成测试数据
京ICP备17004223号 © 2020 - NODJOY.
Powered by - HUGO
Theme by - NexT
访客量 -
0%