BelongsTo called with something that's not a subclass of Sequelize.Model

Viewed 13

I just upgrade version of "sequelize": "6.21.4" (from 6.5.0) after migration finish successfully getting error on this line:

User.belongsTo(Role, {foreignKey: "role_id"});

Error log:

"error":"Error: user.belongsTo called with something that's not a subclass of Sequelize.Model 

on User class determine extends from sequelize.Model:

import {Model} from "sequelize"; export class User extends Model implements IUser {...

I am already try:

  • Adding user.hasMany before the belongsTo
  • Determine export class User extends Model (without implement IUser)
  • user.associate = (models) => doenst exist on TypeScript
  • var User = this.sequelize.define("user",{ .. and then User.belongsTo(Role, {foreignKey: "role_id"});
0 Answers
Related