已经创建数据库的,nodejs如何用sequelize自动生成models

已经创建好数据库的,如果使用sequelize自动生成models。
使用sequelize-auto生成所有Models,或指定数据表

全局安装:

npm i -g sequelize
npm i -g sequelize-auto
npm i -g mysql2

在对应的文件夹下执行以下命令

运行:sequelize-auto 命令,报错的话,看看提示还需要安装什么

不报错即可执行以下指令
指定表名:sequelize-auto -h 数据库的IP地址 -d 数据库名 -u 用户名 -x 密码 -p 端口 -t 表名
某数据库下所有表: sequelize-auto -h 数据库的IP地址 -d 数据库名 -u 用户名 -x 密码 -p 端口
指定路径:sequelize-auto -h 数据库的IP地址 -d 数据库名 -u 用户名 -x 密码 -p 端口 -t 表名 -o app/models

引入生成的Models并使用

const Sequelize = require('sequelize');
const SequelizeInstance = require('../../config/db'); // sequelize的实例
const User = require('../../models/user'); // 导入用户的模型

数据库表前缀

如创建 tc_user表
define:{
schema: “tc_” //创建出来的表名是 tc_.user 会多一个点
}
如下才正确
define: {
schema: 'tc',
schemaDelimiter: '_'
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。