登录
首页 >  数据库 >  MySQL

sequelize-cli 使用记录

来源:SegmentFault

时间:2023-01-28 10:37:45 430浏览 收藏

你在学习数据库相关的知识吗?本文《sequelize-cli 使用记录》,主要介绍的内容就涉及到MySQL、Node.js、javascript,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

0. 初始化项目

$ npm init

1. 安装
$ npm install --save sequelize-cli sequelize mysql2

注意

$ node_modules/.bin/sequelize init

执行上面命令,会生成以下几个文件夹:

  • {
      "development": {
        "username": "root",
        "password": "123456",
        "database": "database_development",
        "host": "127.0.0.1",
        "dialect": "mysql"
      },
      "test": {
        "username": "root",
        "password": "123456",
        "database": "database_test",
        "host": "127.0.0.1",
        "dialect": "mysql"
      },
      "production": {
        "username": "root",
        "password": "123456",
        "database": "database_production",
        "host": "127.0.0.1",
        "dialect": "mysql"
      }
    }

    注意

    $ node_modules/.bin/sequelize db:create

    执行上面命令,会一句

    $ node_modules/.bin/sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string

    执行上面命令会:

    • $ node_modules/.bin/sequelize db:migrate

      执行上面命令,会在

      $ node_modules/.bin/sequelize seed:generate --name demo-user

      执行上面命令,会在

      'use strict';
      
      module.exports = {
        up: (queryInterface, Sequelize) => {
          return queryInterface.bulkInsert('Users', [{
              firstName: 'John',
              lastName: 'Doe',
              email: 'demo@demo.com'
            }], {});
        },
      
        down: (queryInterface, Sequelize) => {
          return queryInterface.bulkDelete('Users', null, {});
        }
      };

      8. 执行种子文件

      $ node_modules/.bin/sequelize db:seed:all

      执行上面命令,会在

      database_development
      数据库的
      users
      表中插入一条数据。

    users-with-seed

9. 总结

至此,我们成功使用 sequelize-cli 创建数据库和表,并插入默认数据了。更多详细信息,请参阅 这里

理论要掌握,实操不能落!以上关于《sequelize-cli 使用记录》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表