在我的程序中:
movie.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
actor.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 中使用不同的续集,但我不确定。
有人已经看到类似的错误了吗?我搜索了几天没有任何合适的问题,如果有人可以帮助我,我将非常感激,
thank !