已經(jīng)創(chuàng)建好數(shù)據(jù)庫的,如果使用sequelize自動生成models。
使用sequelize-auto生成所有Models顺少,或指定數(shù)據(jù)表
全局安裝:
npm i -g sequelize
npm i -g sequelize-auto
npm i -g mysql2
在對應(yīng)的文件夾下執(zhí)行以下命令
運行:sequelize-auto 命令朋其,報錯的話,看看提示還需要安裝什么
不報錯即可執(zhí)行以下指令
指定表名:sequelize-auto -h 數(shù)據(jù)庫的IP地址 -d 數(shù)據(jù)庫名 -u 用戶名 -x 密碼 -p 端口 -t 表名
某數(shù)據(jù)庫下所有表: sequelize-auto -h 數(shù)據(jù)庫的IP地址 -d 數(shù)據(jù)庫名 -u 用戶名 -x 密碼 -p 端口
指定路徑:sequelize-auto -h 數(shù)據(jù)庫的IP地址 -d 數(shù)據(jù)庫名 -u 用戶名 -x 密碼 -p 端口 -t 表名 -o app/models
引入生成的Models并使用
const Sequelize = require('sequelize');
const SequelizeInstance = require('../../config/db'); // sequelize的實例
const User = require('../../models/user'); // 導(dǎo)入用戶的模型
數(shù)據(jù)庫表前綴
如創(chuàng)建 tc_user表
define:{
schema: “tc_” //創(chuàng)建出來的表名是 tc_.user 會多一個點
}
如下才正確
define: {
schema: 'tc',
schemaDelimiter: '_'
}