各位!
我正在使用 postgres 研究风 sails 。我有一个包含轨道的播放列表。像那样:
Playlist = {
tracks: {
collection: track
}
}
我试着提出这样的请求:
Playlist.find({tracks: 1}).exec(...)
获取轨道 ID 为 1 的所有播放列表!
但是 sails 返回 => 详细信息:错误:列 playlist.tracks 不存在。
不明白,因为水线创建了一个名为“playlist_tracks__track_tracks_track”的表,它们都是关系。
有人可以帮助我吗?
最佳答案
如果您想要包含特定 trackId 的所有播放列表,您应该根据轨道提取关联的播放列表。然后使用 map 你可以只返回播放列表部分。
Tracks.findOne(1).populate('playlist').exec( (track) => {
playlists = result.playlist
console.log(playlists)
})
--- 或 ---
Playlists.find().populate('track', {id: 1}).exec( /*...*/ )
关于javascript - Sails.js 查找哪里报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084208/