sequelize:两个belongdomany关联同一个表

zpgglvta  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(342)

我的用户表需要关联到两个多模型。
即用户的集合和用户的历史记录,联接表的列是相同的(id、userid、albumid)。
sequelize自动创建了两个连接表,但是当我使用user.addalbum()时,如何将关联添加到特定表中。

models.user.belongsToMany(models.album, { through: 'album_collections' })
models.user.belongsToMany(models.album, { through: 'album_play_record' })

现在它将添加到唱片集,如何添加新的关联到唱片集播放

sf6xfgos

sf6xfgos1#

尝试添加名为 'album_play_record' 把它联系起来 belongsToMany ```
const AlbumPlayRecord = sequelize.define('album_play_record', {
title: Sequelize.STRING,
description: Sequelize.TEXT
});

models.user.belongsToMany(models.album, { through: models.album_play_record });
models.album_play_record.belongsTo(models.xxx);

相关问题