📜  使用 sequelize-cli 创建模型 (1)

📅  最后修改于: 2023-12-03 15:06:51.073000             🧑  作者: Mango

使用 Sequelize-cli 创建模型

Sequelize-cli 是一个在 Node.js 环境下使用的命令行工具,它能够帮助我们快速创建数据库模型以及进行数据迁移。在这篇文章中,我们将介绍如何使用 Sequelize-cli 创建模型。


准备工作

在使用 Sequelize-cli 之前,我们需要先安装和配置好相关环境以及 Sequelize 包。

  1. 在终端或命令行工具中,执行以下命令安装 Sequelize:
npm install sequelize --save
  1. 安装 sequelize-cli:
npm install sequelize-cli --save-dev
  1. 配置 Sequelize-cli:

新建 .sequelizerc 文件,内容如下:

const path = require('path');

module.exports = {
  config: path.resolve('./database/config.js'),
  'models-path': path.resolve('./database/models'),
  'seeders-path': path.resolve('./database/seeders'),
  'migrations-path': path.resolve('./database/migrations')
};

这里配置了一些基本信息,如配置文件的路径,模型、迁移、种子数据的存放路径等。如果您有特殊的配置要求,可以参考 官方文档 进行设置。


创建模型

在完成准备工作后,我们可以开始使用 Sequelize-cli 创建模型了。

  1. 首先,我们需要在项目根目录下执行以下命令来创建一个数据库:
npx sequelize-cli db:create

这个命令会在数据库中创建一个名为 development 的数据库。如果您想要创建其他环境的数据库,可以在命令后添加相应的环境参数,例如:

npx sequelize-cli --env production db:create
  1. 创建一个名为 User 的模型:
npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string

这个命令会在 models 文件夹中创建一个 User.js 文件,包含了一个名为 User 的数据模型。firstName、lastName 和 email 是我们所需要的三个字段,它们分别为字符串类型。

在这个命令中,我们使用了 model:generate 命令来生成一个名为 User 的模型。--name 参数指定了模型的名称,--attributes 参数用来定义模型的字段和数据类型。

  1. 运行迁移操作

生成模型后,我们需要运行迁移操作,让 Sequelize-cli 帮我们创建用户表。

执行以下命令:

npx sequelize-cli db:migrate

这个命令将在数据库中创建一个名为 Users 的表格,并且会把刚刚创建的 User.js 模型中所定义的字段添加到该表格中。

  1. 操作模型

在创建模型后,我们可以对它进行添加、删除、修改、查询等操作。

例如,我们可以使用以下命令添加一个用户:

npx sequelize-cli db:seed --seeders-path database/seeders

这个命令会在 seeders 文件夹中创建一个名为 UsersSeeder.js 的文件,并把该文件中所定义的用户数据添加到 Users 表中。


总结

使用 Sequelize-cli 创建模型非常简单,需要注意以下几点:

  • 在使用 Sequelize-cli 之前需要安装 Sequelize 包以及 sequelize-cli 工具;
  • 在新建 .sequelizerc 文件时,需要根据自己的项目和配置需求来设置相关路径;
  • 创建模型的时候,可以修改模型名称、添加、删除、修改字段和数据类型;
  • 在操作模型之前,需要先运行迁移操作将数据同步到数据库中。

通过以上几个步骤,我们就可以使用 Sequelize-cli 在 Node.js 项目中快速创建和操作数据库模型了。