【问题标题】:sequelizejs ( nodejs orm ) can't sync modelsequelize js(node js orm)无法同步模型
【发布时间】:2021-03-10 00:58:27
【问题描述】:

我有这部分代码 我想同步它,但不能

this.sequelizeCon = new this.sequelize('mydb', 'root', '', {
  host: "127.0.0.1",
  port: 3306
})
var revision = this.sequelizeCon.define("revision",{
  version :{
    type:this.sequelize.INTEGER,
    primaryKey:true,
    allowNull:false
  }
})

revision.sync();

我收到了这个错误响应

[TypeError: Object [object Object] has no method 'apply']

谁能告诉我我的代码出了什么问题..?

【问题讨论】:

  • 嗯,除此之外,您没有任何同步回调(也许这是问题所在,但希望不是:D),一切看起来都还不错。你用的是哪个版本的sequelize? this.sequelizeCon.sync() 也不起作用吗?
  • 我使用 sequelize 版本 1.6.0-beta4,我也已经尝试过 this.sequelizeCon.sync ......我也遇到了同样的错误......我试图在“ [object Object ] ".. 但我无法打印...

标签: node.js sequelize.js


【解决方案1】:
var Sequelize = require('sequelize').Sequelize;

var dbConnector = function () {
    const DB_NAME = 'spring'
    const DB_USER = 'root'
    const DB_PASSWORD = ''

    var sequelize = new Sequelize(DB_NAME, DB_USER, DB_PASSWORD,
        {
            host: "127.0.0.1",
            port: 3306,
            dialect: 'mysql'
        }
    );
    var revision = sequelize.define("revision", {
        version: {
            type: Sequelize.INTEGER,
            primaryKey: true,
            allowNull: false
        }
    })
    revision.sync()
};

dbConnector()
"mysql2": "^2.2.5",
"sequelize": "^6.5.0",

【讨论】:

    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 2017-12-05
    • 2020-10-10
    • 2020-01-29
    • 2014-08-17
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多