我正在用postgres工作。我有一个带有一系列曲目的播放列表。那样:
Playlist = {
tracks: {
collection: track
}
}
我尝试提出这样的请求:
Playlist.find({tracks: 1}).exec(...)
获取轨道ID为1的所有播放列表!
但帆返回=>详细信息:错误:列playlist.tracks不存在。
不明白,因为水线创建了一个名为“playlist_tracks__track_tracks_track”的表,而且这些都是关系。
有人可以帮助我吗?
答案 0 :(得分:2)
如果您想要包含特定trackId的所有播放列表,则应根据曲目提取相关的播放列表。然后使用地图,您只能返回播放列表部分。
Tracks.findOne(1).populate('playlist').exec( (track) => {
playlists = result.playlist
console.log(playlists)
})
---或---
Playlists.find().populate('track', {id: 1}).exec( /*...*/ )