Loopbackjs 带环回JS的多级包含过滤器

Loopbackjs 带环回JS的多级包含过滤器,loopbackjs,strongloop,Loopbackjs,Strongloop,我的问题是,我不知道如何在一个具有环回后端的请求中获得多级关系结构。我有三种型号:大陆,国家,县。我想做的是得到一个大陆,接待所有的国家和所有的郡 它们之间的关系: 大陆有许多国家,和国家属于大陆 国家有许多县,和县属于国家 因此,对/api/contraction/1的REST api调用返回 { "id": 1 "name":"Europe" } 现在,我想得到所有拥有大陆的国家和县,因此我对/api/contraction/1?过滤器[包括]=country 不过,我还是

我的问题是,我不知道如何在一个具有环回后端的请求中获得多级关系结构。我有三种型号:
大陆
国家
。我想做的是得到一个大陆,接待所有的国家和所有的郡

它们之间的关系:

  • 大陆
    有许多
    国家
    国家
    属于
    大陆
  • 国家
    有许多
    属于
    国家
因此,对
/api/contraction/1
的REST api调用返回

{
   "id": 1
   "name":"Europe"
}
现在,我想得到所有拥有
大陆的国家和县,因此我对
/api/contraction/1?过滤器[包括]=country

不过,我还是不知道该怎么做

要获得包含两个关系级别的列表,我应该进行何种查询?如下所示:

{
  "id": 1,
  "name": "Europe",
  "country": [
    id: 1,
    name:"United Kingdom",
    county:[
      {id:1,name:"Avon"},
      {id:2,name:"Bedfordshire"},
      ...
    ],
    ...
  ]
}

谢谢你的帮助

你好,希望现在回答还来得及。在彻底翻阅了他们关于这个问题的文档之后,我最终编写了一个远程方法来实现深层次的多重包含。如何在RESTAPI级别进行这项工作还不太清楚

Continent.listContinents = function(limit,skip,order,cb) {
Continent.find({
  limit:limit,
  skip:skip,
  order:order,
  include:[{country:'county'}],
}, cb);
};

Continent.remoteMethod('listContinents', {
description:"List continents. Include the related country and county information",
returns: {arg: 'continents', type: 'array'},
accepts: [{arg: 'limit', type: 'number', http: { source: 'query'  }},
          {arg: 'skip', type: 'number', http: { source: 'query'  }},
          {arg: 'order', type: 'string', http: { source: 'query'  }}],
          http: {path:'/list', verb: 'get'}
});
我添加了一些额外的查询字符串参数limit、order和skip,以启用分页和排序..但不是必须的:)

另外,假设您已经定义了大陆和国家之间的关系类型,然后是国家和县之间的关系类型

语法是:

/api/Continent/1?filter={"include": {"country": "countys"}}

为什么会被否决?我试着尽可能地把它弄清楚,我很乐意做进一步的改进。看来这本书的复制品不是复制品。这也是一个很有道理的问题。希望有人能找到答案。面对同样的问题!