Sails.js找到错误的地方

时间:2015-10-12 14:56:39

标签: javascript node.js postgresql sails.js waterline

大家好!

我正在用postgres工作。我有一个带有一系列曲目的播放列表。那样:

Playlist = {
 tracks: {
  collection: track
 }
}

我尝试提出这样的请求:

Playlist.find({tracks: 1}).exec(...)

获取轨道ID为1的所有播放列表!

但帆返回=>详细信息:错误:列playlist.tracks不存在。

不明白,因为水线创建了一个名为“playlist_tracks__track_tracks_track”的表,而且这些都是关系。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

如果您想要包含特定trackId的所有播放列表,则应根据曲目提取相关的播放列表。然后使用地图,您只能返回播放列表部分。

Tracks.findOne(1).populate('playlist').exec( (track) => {
  playlists = result.playlist
  console.log(playlists)
})

---或---

Playlists.find().populate('track', {id: 1}).exec( /*...*/ )