2026-10-30 10:03:35
在 Sequelize 中生成用户文件主要通过 种子文件(Seed File) 实现,其作用是向数据库预填充初始数据(如管理员和普通用户)。以下是具体操作流程和关键点解析:
1. 生成种子文件使用 sequelize seed:generate 命令创建种子文件,文件会自动生成在 seeders/ 目录下,文件名包含时间戳(避免重复)。示例命令:
sequelize seed:generate --name user输出结果:
New seed was created at /Users/ann/dev/bjser/seeders/20250204003206-user.js2. 种子文件结构解析生成的种子文件是一个 Node.js 模块,包含 up 和 down 两个异步方法:
示例代码:
'use strict';module.exports = { async up(queryInterface, Sequelize) { await queryInterface.bulkInsert('Users', [ { email: 'admin@baijing.biz', username: 'admin', password: '123', // 实际项目中需加密存储 nickname: '管理员', sex: 2, // 性别字段(如:0-女,1-男,2-未知) role: 100, // 角色字段(如:100-管理员,0-普通用户) createdAt: new Date(), updatedAt: new Date() }, // 其他用户数据... ], {}); }, async down(queryInterface, Sequelize) { await queryInterface.bulkDelete('Users', null, {}); // 清空表 }};3. 执行种子文件通过 sequelize db:seed 命令运行种子文件,将数据插入数据库:
sequelize db:seed --seed 20250204003206-user输出结果:
== 20250204003206-user: migrated (0.009s)4. 关键注意事项通过以上步骤,你可以高效地使用 Sequelize 管理初始数据,适用于开发测试或生产环境的基础数据初始化。