Sails.js SailsJS/水线协会,3款车型
背景:假设我在sailsJS应用程序中有3个模型通过水线与PostGres后端对话:艺术家、歌曲和评级。艺术家包含一组歌曲,这些歌曲包含一组评级。简单,是吗 问题:我希望能够查询这首歌,并让它在艺术家列表中填充相应的评级。所以我可能会这样做:Sails.js SailsJS/水线协会,3款车型,sails.js,waterline,Sails.js,Waterline,背景:假设我在sailsJS应用程序中有3个模型通过水线与PostGres后端对话:艺术家、歌曲和评级。艺术家包含一组歌曲,这些歌曲包含一组评级。简单,是吗 问题:我希望能够查询这首歌,并让它在艺术家列表中填充相应的评级。所以我可能会这样做: ratings:[4,2,1] songs:[1,4,5] 其中,每个评级是我之前创建的对象的id,每个歌曲是关联中歌曲对象的id 这样,在客户端上,我可以进入,在ratings和songs数组中查找索引,并知道我在song 1中获得了评级4,在song
ratings:[4,2,1]
songs:[1,4,5]
其中,每个评级是我之前创建的对象的id,每个歌曲是关联中歌曲对象的id
这样,在客户端上,我可以进入,在ratings和songs数组中查找索引,并知道我在song 1中获得了评级4,在song 4中获得了评级2,等等。但当我这样做时,Waterline似乎会根据id将关联中的对象从低到高重新排序。因此,当我调用endpoint时,我得到以下结果:
ratings:[1,2,4]
songs:[1,4,5]
从而打破了不同阵列之间的关系
我认为这可能是一个commmon用例,我缺少一些基本的东西…它是什么?水线上的参数设置
还是有更好的方法可以做到这一点?我从未找到答案,但我最终重构了我的模型,以便在关联中实现更高级别的抽象