【发布时间】:2020-08-17 21:08:19
【问题描述】:
我在使用 Sequelize 时遇到了一个以前从未遇到过的奇怪问题,当我尝试运行我的迁移时,没有任何反应。我得到以下输出:
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 中的一个 sn-p:
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.js orm graphql migration sequelize.js