背景信息:让我们说我在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]
从而打破了不同阵列之间的关系。
我认为这可能是一个常见的用例,我错过了一些基本的东西......它是什么?水线上的参数设置?
或者有更好的方法吗?
答案 0 :(得分:0)
我从来没有找到答案,但我最终重构了我的模型以在我的协会中实现更高级别的抽象。