官网文档地址
    安装sequelize和驱动(我这里用的是mysql)

    1. npm install --save sequelize mysql2

    建一个文件叫Sequelize.js。创建数据库连接的实例并暴露出去

    1. import { Sequelize } from 'sequelize'
    2. // 创建实例
    3. const sequelize = new Sequelize('assets', 'root', 'admin', {
    4. host: 'localhost',
    5. pool: 3033,
    6. dialect: 'mysql'
    7. });
    8. // 测试连接
    9. try {
    10. await sequelize.authenticate();
    11. console.log('Connection has been established successfully.');
    12. } catch (error) {
    13. console.error('Unable to connect to the database:', error);
    14. }
    15. export default sequelize;

    Sequelize的模型

    1. import Sequelize from 'sequelize'
    2. import sequelize from './Sequelize.js'
    3. const { DataTypes, Model } = Sequelize;
    4. class Deportment extends Model { }
    5. Deportment.init({
    6. // 在这里定义模型属性
    7. id: {
    8. type: DataTypes.INTEGER,
    9. allowNull: true,
    10. primaryKey: true,
    11. autoIncrement: true
    12. },
    13. name: {
    14. type: DataTypes.STRING,
    15. allowNull: false
    16. },
    17. tel: {
    18. type: DataTypes.STRING,
    19. allowNull: false
    20. }
    21. }, {
    22. // 这是其他模型参数
    23. sequelize, // 我们需要传递连接实例
    24. modelName: 'Department', // 我们需要选择模型名称
    25. });
    26. // const department = Department.create({
    27. // name: '采购部', tel: '18888888888'
    28. // })
    29. // console.log(department)
    30. export default Deportment;

    这里的模型我们叫做Department,区别于第27行的modelName 。由这个modelName 决定,对应数据库一个叫Departments(注意复数)的表。复制粘贴的时候要注意别改漏了。可以用大写和下划线做表名。
    有趣的是,可以用Department.sync() 做自动的建表,连建表的sql语句都省了
    建出来的表会有 createAt 和 updateAt 字段,可以配置关闭
    建出来的表字段 和 模块定义的类型对应,String 对应 varchar(255),也可以自行定义长度


    问题:
    创建的createAt和updateAt是驼峰命名法?我想要下划线啊?每个字段都配置对应名称可不太好吧,再看看吧。