SailsJS/Waterline 与 3 个模型关联

SailsJS/Waterline Association with 3 Models

上下文:假设我在 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]

从而打破了不同数组之间的关系。

我认为这可能是一个常见的用例,我缺少一些基本的东西...它是什么?水线上的参数设置?

或者有更好的方法吗?

我从来没有找到这个问题的答案,但我最终重构了我的模型以在我的关联中实现更高级别的抽象。