gpt4 book ai didi

mysql - Sequelize : Two belongsToMany associate the same table

转载 作者:行者123 更新时间:2023-11-29 03:17:48 26 4
gpt4 key购买 nike

我的用户表需要关联到两个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com