上下文:假设我在一个sailsJS应用程序中有3个模型通过waterline与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]从而打破了不同阵列之间的关系。
我认为这可能是一个常见的用例,我遗漏了一些东西,basic...what,是吗?水线上的参数设置?
或者有更好的方法来做这件事?
发布于 2017-07-14 00:38:50
我从来没有找到这个问题的答案,但我最终重构了我的模型,以在我的关联中实现更高级别的抽象。
https://stackoverflow.com/questions/45067642
复制相似问题