SailsJS / Waterline Association有3个型号

时间:2017-07-12 21:15:43

标签: sails.js waterline

背景信息:让我们说我在sailsJS应用程序中有3个模型通过水线与PostGres后端交谈:艺术家,歌曲和评级。艺术家包含一系列歌曲,歌曲包含收视率。很简单,是吗?

问题:我希望能够查询该歌曲,并让它填充具有该评级的艺术家列表。所以我可能会这样做:

shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

其中每个评级是我之前创建的对象的id,每首歌曲是关联中歌曲对象的id。

这样,在客户端上,我可以进入,找到评级和歌曲阵列的索引,并知道我在歌曲1上获得了评分4,在歌曲4上获得了评分2,等等。但是当我这样做时,似乎Waterline根据id从低​​到高重新排序关联中的对象。所以当我调用端点时,我得到了这个:

ratings:[4,2,1]
songs:[1,4,5]

从而打破了不同阵列之间的关系。

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

或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我从来没有找到答案,但我最终重构了我的模型以在我的协会中实现更高级别的抽象。