📅  最后修改于: 2023-12-03 15:06:51.073000             🧑  作者: Mango
Sequelize-cli 是一个在 Node.js 环境下使用的命令行工具,它能够帮助我们快速创建数据库模型以及进行数据迁移。在这篇文章中,我们将介绍如何使用 Sequelize-cli 创建模型。
在使用 Sequelize-cli 之前,我们需要先安装和配置好相关环境以及 Sequelize 包。
npm install sequelize --save
npm install sequelize-cli --save-dev
新建 .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 创建模型了。
npx sequelize-cli db:create
这个命令会在数据库中创建一个名为 development 的数据库。如果您想要创建其他环境的数据库,可以在命令后添加相应的环境参数,例如:
npx sequelize-cli --env production db:create
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 参数用来定义模型的字段和数据类型。
生成模型后,我们需要运行迁移操作,让 Sequelize-cli 帮我们创建用户表。
执行以下命令:
npx sequelize-cli db:migrate
这个命令将在数据库中创建一个名为 Users 的表格,并且会把刚刚创建的 User.js 模型中所定义的字段添加到该表格中。
在创建模型后,我们可以对它进行添加、删除、修改、查询等操作。
例如,我们可以使用以下命令添加一个用户:
npx sequelize-cli db:seed --seeders-path database/seeders
这个命令会在 seeders 文件夹中创建一个名为 UsersSeeder.js 的文件,并把该文件中所定义的用户数据添加到 Users 表中。
使用 Sequelize-cli 创建模型非常简单,需要注意以下几点:
通过以上几个步骤,我们就可以使用 Sequelize-cli 在 Node.js 项目中快速创建和操作数据库模型了。