您的位置:首页 > Web前端 > Node.js

node.js项目中基于mysql利用sequelize-auto对照数据库自动生成相应的models

2017-06-20 15:31 856 查看
node.js项目中利用sequelize-auto对照数据库自动生成相应的models,使用sequelize-auto对照数据库自动生成相应的models减少了对数据库进行增删改查时的sql语句的编写。

 以下为sequelize-auto对照数据库自动生成相应的models的步骤(由于我使用的数据库是MySQL,本篇介绍的是基于mysql)

1.创建数据库(推荐使用SQLyog工具来可视化操作数据库,方便好用)

2.创建所需的表

3.若本地没有全局安装过sequelize-auto,则需要安装sequelize-auto(若是全局安装过请跳过此步骤)

    全局安装sequelize-auto命令:

    打开cmd,输入 npm install -g sequelize-auto

4.使sequelize-auto命令操作数据库:

    MSSQL数据库:npm install -g tedious

5.在本地的工作空间中选择需要生成models的项目,shift+右键---》在此处打开窗口命令

在窗口输入命令:

sequelize-auto -h localhost -d login_demo -u root -x root -p 3306 -t user



出现如图结果,然后去项目中查看有没有生成名为models目录,里面有没有为user.js文件



若出现,说明生成成功

6.命令中相关参数介绍:

   Options:

  -h, --host        IP/Hostname for the database.   [required]

  -d, --database    Database name.                  [required]

  -u, --user        Username for database.

  -x, --pass        Password for database.

  -p, --port        Port number for database.

  -c, --config      JSON file for Sequelize's constructor "options" flag object as defined here: https://sequelize.readthedocs.org/en/latest/api/sequelize/
  -o, --output      What directory to place the models.

  -e, --dialect     The dialect/engine that you're using: postgres, mysql, sqlite

  -a, --additional  Path to a json file containing model definitions (for all tables) which are to be defined within a model's configuration parameter. For more info: https://sequelize.readthedocs.org/en/latest/docs/models-definition/#configuration
  -t, --tables      Comma-separated names of tables to import

  -T, --skip-tables Comma-separated names of tables to skip

  -C, --camel       Use camel case to name models and fields

  -n, --no-write    Prevent writing the models to disk.

  -s, --schema      Database schema from which to retrieve tables

详情请见官网:https://www.npmjs.com/package/sequelize-auto
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐