Javascript Can';t使用Sequelize中的类模型在数据库中创建表

Javascript Can';t使用Sequelize中的类模型在数据库中创建表,javascript,mysql,node.js,orm,sequelize.js,Javascript,Mysql,Node.js,Orm,Sequelize.js,我在express和sequelize中使用node.js,我的数据库是mysql。 我试图创建文档中所述的类模型:。我能够连接到数据库,但不知道如何将模型与数据库同步以创建表。以下是我的用户模型: const { DataTypes, Model } = require('sequelize'); const connection = require("../server"); export class User extends Model { } User.init(

我在express和sequelize中使用node.js,我的数据库是mysql。 我试图创建文档中所述的类模型:。我能够连接到数据库,但不知道如何将模型与数据库同步以创建表。以下是我的用户模型:

const { DataTypes, Model } = require('sequelize');
const connection = require("../server");

export class User extends Model { }

User.init({
    id: {
        type: DataTypes.BIGINT,
        autoIncrement: true,
        primaryKey: true,
        unique: true,
        allowNull: false
    },
    username: {
        type: DataTypes.STRING,
        allowNull: false,
        unique: true,
    },
    password: {
        type: DataTypes.STRING,
        allowNull: false,
    },
    userType: {
        type: DataTypes.STRING,
        allowNull: false,
    }
}, {
    connection
});
这是我的server.js:

const express = require("express");
const Sequelize = require("sequelize");

const app = express();
const port = 8080;

const connection = new Sequelize("coupons2", "root", "1234", {
    host: "localhost",
    dialect: "mysql"
})

connection.sync()
    .then(() => {
        console.log("Connection to DB was successful");
    })
    .catch(err => {
        console.error("Unable to connect to DB", err);
    });

app.listen(port, () => {
    console.log(`Server is running on port ${port}`);
})

module.exports = connection;

谢谢大家!

我想您忘了要求您上面提到的文档中所示的
续集

`const {Sequelize, DataTypes, Model } = require('sequelize');
如果您想让it表按模型自动创建,您可以在项目中使用
sequelize.sync

await sequelize.sync({ force: true });
console.log("All models were synchronized successfully.");

我通过将模型导入我的server.js来创建表:
const models=require(“/src/models/index”),并使用sync()方法。

感谢您的回复,但我尝试添加了两个代码部分,但没有成功。请查看此存储库模型目录,也许它可以有所帮助。