我的用户表需要关联到两个 ManyToMany 模型。
即用户收藏和用户历史, 连接表的列相同(id、userId、albumId)。
sequelize 自动创建了两个连接表,但是当我使用 User.addAlbum() 时,如何将关联添加到特定表。
models.user.belongsToMany(models.album, { through: 'album_collections' })
models.user.belongsToMany(models.album, { through: 'album_play_record' })
现在它会添加到album_collections,我如何添加新的关联到album_play_record
最佳答案
尝试添加一个名为'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);
关于mysql - Sequelize : Two belongsToMany associate the same table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51869599/