node.js - sequelize 迁移未运行

标签 node.js orm graphql migration sequelize.js

我在使用 Sequelize 时遇到了一个我以前从未遇到过的奇怪问题,当我尝试运行迁移时没有任何 react 。我得到以下输出:

Loaded configuration file "config\config.json"
Using environment "development"

该程序刚刚存在。

我已经多次检查我的代码,一切都检查出来了。

型号代码:
module.exports = {
up: (queryInterface, Sequelize) => {
    return queryInterface.createTable("users", {
        id: {
            allowNull: false,
            autoIncrement: true,
            primaryKey: true,
            type: Sequelize.INTEGER
        },
        username: {
            type: Sequelize.STRING,
            unique: true,
            allowNull: false,
            validate: {
                notEmpty: true
            }
        },
        email: {
            type: Sequelize.STRING,
            unique: true,
            allowNull: false,
            validate: {
                notEmpty: true,
                isEmail: true
            }
        },
        password: {
            type: Sequelize.STRING,
            allowNull: false,
            validate: {
                notEmpty: true,
                len: [7, 42]
            }
        },
        createdAt: {
            type: Sequelize.DATE
        },
        updatedAt: {
            type: Sequelize.DATE
        }
    })
},
down: (queryInterface, Sequelize) => {
    return queryInterface.dropTable("users")
}

}

这是我的模型/index.js 中的一个片段:
const fs = require("fs")
const path = require("path")
const Sequelize = require("sequelize")

const basename = path.basename(__filename)
const env = process.env.TEST_ENV || "development"
const config = require(`${__dirname}/../config/config.js`)[env]
const db = {}

console.log('config', config)

let sequelize
if (config.use_env_variable) {
    sequelize = new Sequelize(process.env[config.use_env_variable], config)
} else {
    sequelize = new Sequelize(
        config.database,
        config.username,
        config.password,
        config
    )
}

这几乎就像 sequelize 没有获取任何迁移文件一样。我不确定我应该如何解决这个问题。对此的任何帮助将不胜感激。

最佳答案

所以问题出在 Node 版本上。

我可能应该提供更多的上下文开始,但我换了笔记本电脑,在新笔记本电脑上安装了 14.1.0 版,而在旧笔记本电脑上安装了 10.13.0 版!。所以切换版本成功了。

关于node.js - sequelize 迁移未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61575312/

相关文章:

javascript - 如何使用 Ecmascript 6 类扩展对象字面量类

node.js - 使用 Promise.all 进行异步等待和瓶颈速率限制

node.js - 如何按名称或特定端口列出 Socket.io 房间

node.js - 如何从 Google Cloud Functions (nodeJS) 发送 HTTP 请求

postgresql - Python SQLAlchemy : Mapping a PostGIS geom field

graphql,将大查询拆分为小查询

reactjs - 连接到私有(private) IP 地址 - graphql - kubernetes

python - 双向多对多attribute_mapped_collection,sqlalchemy

php - Doctrine 同表关系问题?

javascript - 使用 apollo-boost 持久缓存