在sequelize-cli 中, sequelize db:seed:all
会执行 seeders 文件夹中所有的 seeder 。
如果只想执行某一个seeder , 比如 20180906061439-user2.js
文件,在命令行中该如何写?
$ sequelize --help
Sequelize CLI [Node: 8.9.0, CLI: 3.2.0, ORM: 4.8.0]
WARNING: This version of Sequelize CLI is not fully compatible with Sequelize v4. https://github.com/sequelize/cli#sequelize-support
Commands:
db:migrate Run pending migrations
db:migrate:schema:timestamps:add Update migration table to have timestamps
db:migrate:status List the status of all migrations
db:migrate:undo Reverts a migration
db:migrate:undo:all Revert all migrations ran
db:seed Run specified seeder
db:seed:undo Deletes data from the database
db:seed:all Run every seeder
db:seed:undo:all Deletes data from the database
db:create Create database specified by configuration
db:drop Drop database specified by configuration
init Initializes project
init:config Initializes configuration
init:migrations Initializes migrations
init:models Initializes models
init:seeders Initializes seeders
migration:generate Generates a new migration file [aliases: migration:create]
model:generate Generates a model and its migration [aliases: model:create]
seed:generate Generates a new seed file [aliases: seed:create]
Options:
--version Show version number [boolean]
--help Show help [boolean]
上面显示 db:seed
命令会运行某一个seeder , 可是具体该如何用呢?
查看对应操作的帮助,这里面有说明,在对应的参数下边跟上你的seeder种子文件,就可以单个生成,也可以跟多个
npx sequelize db:seed --seed 20191105081904-user.js