Sequelize V7 BelongsToMany adder association ne marche pas
Salut
Dans Sequelize V7 je crée une association BelongsToMany, Chapter as many Chapter
Mais quand je crée Association Adder j'ai une erreur:
TypeError: chapter.addChapter is not a function
Voici mon model Chpter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
export class Chapter extends Model<InferAttributes<Chapter>, InferCreationAttributes<Chapter>> {
@Attribute(DataTypes.INTEGER)
@PrimaryKey
@AutoIncrement
declare id: CreationOptional<number>
@BelongsToMany(() => Chapter, {
through: "chapterChapter",
inverse: {
as: 'chapter',
},
})
declare chapters?: NonAttribute<Chapter[]>;
declare chapterChapters?: NonAttribute<Chapter[]>;
declare addChapter: BelongsToManyAddAssociationMixin<Chapter, Chapter['id']>
} |
Et voici une partie de mon chapter controler
Code:
1 2 3 4 5 6 7 8 9
|
const chapter = await Chapter.findByPk(id)
if (!chapter) {
res.status(404).json({ error: 'Chapter not found' })
}else{
await chapter.addChapter( childChapterIds[0])
res.json(chapter)
} |
J'ai suivi ceci :
https://sequelize.org/docs/v7/associ...ion-adder-addx
Quelqu'un sait où se trouve mon erreur. Pour moi j'ai bien créé l'association dans le model avec le adder.
Merci pour l'aide