我的问题是我无法弄清楚如何使用LoopBack后端在一个请求中获得多级关系结构。我有3个模型:ContinentCountryCounty。我想做的是获得一块大陆,并接收所有国家和其中的所有县。

它们之间的关系:

  • Continent有许多Country Country属于Continent
  • Country有许多County County属于Country

  • 因此,对/api/Continent/1的REST API调用将返回
    {
       "id": 1
       "name":"Europe"
    }
    

    现在,我想使用Continent来获取所有国家和县,所以我要查询/api/Continent/1?filters[include]=country
    不过,我没有县。

    我应该进行哪种查询才能获得包含两个关系级别的列表? 像这样:
    {
      "id": 1,
      "name": "Europe",
      "country": [
        id: 1,
        name:"United Kingdom",
        county:[
          {id:1,name:"Avon"},
          {id:2,name:"Bedfordshire"},
          ...
        ],
        ...
      ]
    }
    

    谢谢你的帮助!

    最佳答案

    语法为:

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

    关于loopbackjs - LoopBack JS的多级包含过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29104149/

    10-09 17:46