【发布时间】:2017-07-12 21:15:43
【问题描述】:
上下文:假设我在一个 SailsJS 应用程序中有 3 个模型通过水线与 PostGres 后端通信:艺术家、歌曲和评级。艺术家包含歌曲集合,歌曲包含收视率集合。很简单,是吗?
问题:我希望能够查询歌曲并将其填充到带有相应评分的艺术家列表中。所以我可能会这样做:
ratings:[4,2,1]
songs:[1,4,5]
其中每个评分是我之前创建的对象的 id,每首歌曲是关联中歌曲对象的 id。
这样,在客户端,我可以进去,在收视率和歌曲数组上找到索引,并知道我在歌曲 1 上得到了评级 4,在歌曲 4 上得到了评级 2,等等。但是当我这样做,Waterline 似乎根据 id 将关联中的对象从低到高重新排序。所以当我调用端点时,我得到了这个:
ratings:[1,2,4]
songs:[1,4,5]
从而打破了不同数组之间的关系。
我认为这可能是一个常见的用例,我缺少一些基本的东西......它是什么?水线的参数设置?
或者有更好的方法吗?
【问题讨论】: