Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails.js SailsJS/水线协会,3款车型_Sails.js_Waterline - Fatal编程技术网

Sails.js SailsJS/水线协会,3款车型

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

背景:假设我在sailsJS应用程序中有3个模型通过水线与PostGres后端对话:艺术家、歌曲和评级。艺术家包含一组歌曲,这些歌曲包含一组评级。简单,是吗

问题:我希望能够查询这首歌,并让它在艺术家列表中填充相应的评级。所以我可能会这样做:

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用例,我缺少一些基本的东西…它是什么?水线上的参数设置


还是有更好的方法可以做到这一点?

我从未找到答案,但我最终重构了我的模型,以便在关联中实现更高级别的抽象