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);就我而言