当前位置: 首页 > 后端技术 > Node.js

sequelize-cli使用记录

时间:2023-04-03 17:45:22 Node.js

0。初始化项目$npminit1。安装sequelize-cli$npminstall--savesequelize-clisequelizemysql2注意:sequelize-cli依赖于sequelize和mysql2。2.生成sequelize目录$node_modules/.bin/sequelizeinit执行上面的命令,会生成以下文件夹:config:包含一个config.json文件models:包含一个index.js文件migrations:空文件夹seeders:空文件文件夹3.配置连接数据库的信息。将config/config.json文件中的信息修改为本地数据库的信息:{"development":{"username":"root","password":"123456","database":"database_development","host":"127.0.0.1","dialect":"mysql"},"test":{"username":"root","password":"123456","database":"database_test","host":“127.0.0.1”,“方言”:“mysql”},“生产”:{“用户名”:“root”,“密码”:“123456”,“数据库”:“database_production”,“主机”:“127.0.0.1","dialect":"mysql"}}注意:密码字段为字符串类型,不要设置为数字类型。4.创建数据库$node_modules/.bin/sequelizedb:create执行上面的命令,会创建一个在config/config.json文件中配置的database_development数据库。5、生成模型文件和迁移文件$node_modules/.bin/sequelizemodel:generate--nameUser--attributesfirstName:string,lastName:string,email:string执行以上命令会在models文件夹中生成一个用户。js文件在migrations文件夹下生成一个20190210132709-create-user.js文件注意:这里,我把20190210132709-create-user.js文件中createdAt和updatedAt两个字段的allowNull改为true,避免后面报错在执行种子文件操作期间报告。6.执行迁移$node_modules/.bin/sequelizedb:migrate执行上面的命令,会在database_development数据库中创建sequelizemeta表和users表。users表是这样的:7.生成一个种子文件$node_modules/.bin/sequelizeseed:generate--namedemo-user执行上面的命令,会在seeders文件夹下生成一个20190210132832-demo-user.js文件,然后我们将文件修改成这样:'usestrict';module.exports={up:(queryInterface,Sequelize)=>{returnqueryInterface.bulkInsert('Users',[{firstName:'John',lastName:'Doe',email:'demo@demo.com'}],{});},down:(queryInterface,Sequelize)=>{returnqueryInterface.bulkDelete('Users',null,{});}};8、执行种子文件$node_modules/.bin/sequelizedb:seed:all执行上面的命令会在database_development数据库的users表中插入一条数据。9、至此,我们已经成功使用sequelize-cli创建数据库和表,并插入了默认数据。有关详细信息,请参阅此处。