javascript - Sails.js 查找哪里报错

标签 javascript node.js postgresql sails.js waterline

各位!

我正在使用 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/

相关文章:

javascript - 返回包含 javascript 的部分 View 是不好的做法吗?

javascript - 使用 Javascript 提取值

node.js - 具体案例 : UNABLE_TO_VERIFY_LEAF_SIGNATURE

sql - 我如何请求 Postgres 获取特定时间序列中不同日期的计数?

spring - 使用 Spring Data : column $COLUMN_NAME is of type timestamp without time zone but expression is of type bytea 的 postgres 中的时间戳错误

arrays - 合并 PostgreSQL 中的两个数组作为索引和值?

javascript - 递归函数,维护全局计数器而不使用全局变量

javascript - 即使超过 ng-maxlength,如何显示文本长度?

javascript - 在午夜重置变量/计数器的循环函数(moment.js,node.js)

node.js - 无法找到姓名部分