node.js - Sequelize: throw new Error(`${this.name}.belongsToMany 调用的东西不是 Sequelize.Model 的子类
问题描述
在我的程序中:
电影.js
import { DataTypes } from 'sequelize'
import Actor from './actor'
import ActorMovies from './actormovies'
import { sequelize } from '../../db/seq'
const Movie = sequelize.define('Movie', { name: DataTypes.STRING });
Movie.belongsToMany(Actor, { through: ActorMovies });
export default Movie
演员.js
import { DataTypes } from 'sequelize'
import Movie from './movie'
import ActorMovies from './actormovies'
import { sequelize } from '../../db/seq'
const Actor = sequelize.define('Actor', { name: DataTypes.STRING });
Actor.belongsToMany(Movie, { through: ActorMovies });
export default Actor
演员电影.js
import { DataTypes } from 'sequelize'
import Movie from './movie'
import Actor from './actor'
import { sequelize } from '../../db/seq'
const ActorMovies = sequelize.define('ActorMovies', {
MovieId: {
type: DataTypes.INTEGER,
references: {
model: Movie,
key: 'id'
}
},
ActorId: {
type: DataTypes.INTEGER,
references: {
model: Actor,
key: 'id'
}
}
});
export default ActorMovies
它会抛出一个错误
throw new Error(`${this.name}.belongsToMany called with something that's not a subclass of Sequelize.Model
我猜它可能在movie.js和actor.js中使用了不同的续集,但我不确定。
是否有人已经看到类似的错误?我搜索了几天没有任何合适的问题,如果有人可以帮助我将非常感激,
感谢 !
解决方案
推荐阅读
- python - PySide6 中具有可变布局的多个图表
- security - 代理可以看到 https 标头吗?
- javascript - 使用获取的数据获取数据?
- vue.js - Nuxt js 如何从资产中导入本地 js 文件?
- php - 拆分运输(多运输) - 根据产品 ID、产品运输类别和订单 ID 的运输方式获取数组
- python-3.x - 使用 Joyplot、FigureCanvasTkAgg 和 tkinter 时 x 轴标签的刻度重叠
- apache-spark - 在火花结构化流中手动提交检查点目录中的偏移量
- php - PhpStorm 智能密钥在 .env 文件中不起作用
- javascript - moment.js:返回一个区间内每个月的第一天和最后一天
- python - 有没有办法将 tqdm 与 simpy.Environment.run() 一起使用?