Postgresql strong循环环回:如何保存多对多关系
我定义了以下关系:Postgresql strong循环环回:如何保存多对多关系,postgresql,many-to-many,loopbackjs,Postgresql,Many To Many,Loopbackjs,我定义了以下关系: { "name": "playlist", "base": "PersistedModel", "relations": { "songs": { "type": "hasAndBelongsToMany", "model": "song", "foreignKey": "" } } } 因此,歌曲有许多播放列表。到目前为止还不错 但当涉及到将歌曲添加到播放列表时,我感到困惑 理想情况下,例如,我
{
"name": "playlist",
"base": "PersistedModel",
"relations": {
"songs": {
"type": "hasAndBelongsToMany",
"model": "song",
"foreignKey": ""
}
}
}
因此,歌曲有许多播放列表
。到目前为止还不错
但当涉及到将歌曲添加到播放列表时,我感到困惑
理想情况下,例如,我希望能够在播放列表create
endpoint的同一个调用中添加新歌。我不知道该怎么做,而且医生也很差劲
似乎我必须在/playlists/:id/songs
上发布才能将歌曲与播放列表关联?但是,我不想创建新歌曲,只想将现有歌曲添加到播放列表中。这样行吗?在所提到的URL上发布的帖子是否会添加(并希望创建)新歌
顺便说一句,使用postgresql
作为后端。
正确的方法是什么?当您创建一个hasandbelongtomany
关系时,回送会公开添加和删除JS方法。但是,我找不到任何关于它如何在API中公开的文档,但解释了如何这样做,如下所示:
- 将歌曲添加到播放列表:
PUT/api/playlist/:id/song/rel/:fk
- 从播放列表中删除歌曲:
DELETE/api/playlist/:id/song/rel/:fk
请注意,这假设您有一个playlishong
链接表和环回模型,其中设置了playlyid和SongId字段以及所有正确的关系。这就是我最后所做的,但服务器端:instance.songs.remove(song)代码>实例.歌曲.添加(歌曲)代码>它是:instance.songs.remove(song.id);就我而言