Javascript 续集N:M协会

Javascript 续集N:M协会,javascript,sequelize.js,Javascript,Sequelize.js,我目前正在使用Sequelize V6,对更新N:M关联的工作方式感到相当困惑。这是一个粗略的背景,我有一个电影和演员模型,还有一个联合演员模型。我应该如何更新连接表。每次我在Movie或Actor中手动创建新实例时,是否都要创建({movieId,actorId})?或者我应该使用Movie/Actor实例并使用instance方法,例如wait Movie.setActor(actorId) 抱歉,如果我的问题可能不清楚,因为我非常困惑如何更新N:M类型,但我能够理解1:M类型 请忽略任何随

我目前正在使用Sequelize V6,对更新N:M关联的工作方式感到相当困惑。这是一个粗略的背景,我有一个电影和演员模型,还有一个联合演员模型。我应该如何更新连接表。每次我在Movie或Actor中手动创建新实例时,是否都要创建({movieId,actorId})?或者我应该使用Movie/Actor实例并使用instance方法,例如
wait Movie.setActor(actorId)

抱歉,如果我的问题可能不清楚,因为我非常困惑如何更新N:M类型,但我能够理解1:M类型

请忽略任何随机语法错误,我正在动态编写以下代码

// Models
const Movie = sequelize.define('movie', {
    id: { 
        primaryKey: true,
        type: DataType.STRING
        },
    name: {
        type: DataType.STRING
        }
});

const Actor = sequelize.define('actor', {
    id: { 
        primaryKey: true,
        type: DataType.STRING
        },
    name: {
        type: DataType.STRING
        }
});

// Junction Model
const ActorMovie = sequelize.define('actormovie', {
    movieId: {
        type: DataType.STRING,
        references: {
            model: Movie,
            key: 'id'
        }
    },
    actorId: {
        type: DataType.STRING,
        references: {
            model: Actor,
            key: 'id'
        }
    }
});

// Associations
Movie.belongsToMany(Actor, { through: ActorMovie });
Actor.belongsToMany(Movie, { through: ActorMovie });
Movie.sync();
Actor.sync();
ActorMovie.sync();