Sails JS复杂多对多

时间:2015-05-19 11:26:47

标签: sails.js

假设我有三个模型文件作者,文章和出版物

我的model.js如下

//author.js
attributes : {
 name : 'string',
 articles : {
  collection : 'article',
  via : 'authors'
 }
}

//article.js
attributes : {
 name : 'string',
 authors : {
  collection : 'author',
  via : 'articles'
 },
 publication : {
  model : 'publication'
 }
}

//publication.js
attributes : {
 name : 'string',
 articles : {
  collection : 'article',
  via : 'publication'
 }
}

从上述协会中,如果我通过他的ID获取作者,它将返回作者的详细信息,然后返回他写的文章,我还想要的是文章必须显示它与出版模型的关联。我无法提出任何建议。

我尝试了sails文档,但在那里我只能找到一层关联

我使用mongodb作为我的数据库

提前致谢

1 个答案:

答案 0 :(得分:2)

很抱歉,但是现在无法在单个数据库查询中执行此操作。您可以在两个或多个数据库查询中执行此操作。例子就是这样。

media

看起来人们已经讨论了很多这个问题。我给你一个他们的讨论link。我的解决方案也是从那里开始的。希望它有所帮助。

[N。 B .:我没有运行此代码。所以不能说他们是不是错了。看起来没关系,所以我把它推荐给你了。]