Loopbackjs loopback.io多个包含

Loopbackjs loopback.io多个包含,loopbackjs,strongloop,Loopbackjs,Strongloop,我有一个loopback.io API和一个MongoDB数据库。 我有一个名为项目的模型,它与2有许多关系 项目有许多项目文章对象 项目有许多项目工时对象 当我运行时,我执行一个请求: 我得到了如下的回答,这很好 { "title": "Project 1", "description": "My project number one", "dateCreated": "2015-10-31T00:00:00.000Z", "id": "5634b3af34

我有一个loopback.io API和一个MongoDB数据库。 我有一个名为项目的模型,它与2有许多关系

  • 项目有许多项目文章对象
  • 项目有许多项目工时对象
当我运行时,我执行一个请求:

我得到了如下的回答,这很好

{
    "title": "Project 1",
    "description": "My project number one",
    "dateCreated": "2015-10-31T00:00:00.000Z",
    "id": "5634b3af340faf570c7e70a8",
    "projectArticles": [
      {
        "articleName": "brick",
        "quantity": 5,
        "unitPrice": 2,
        "id": "5634b9ea5ab833960c8fbf6d",
        "projectId": "5634b3af340faf570c7e70a8"
      }
    ]
  }
当我这样做的时候:我得到了正确的答案:

{
    "title": "Project 1",
    "description": "My project number one",
    "dateCreated": "2015-10-31T00:00:00.000Z",
    "id": "5634b3af340faf570c7e70a8",
    "workHours": [
      {
        "description": "blabla",
        "startDate": "2015-10-31T00:00:00.000Z",
        "endDate": "2015-10-31T00:00:00.000Z",
        "id": "5634e11d5f6471f10d2e0dd7",
        "workHourId": "5634b3af340faf570c7e70a8"
      },
      {
        "description": "blabla 2",
        "startDate": "2015-10-31T00:00:00.000Z",
        "endDate": "2015-10-31T00:00:00.000Z",
        "id": "5634e1265f6471f10d2e0dd8",
        "workHourId": "5634b3af340faf570c7e70a8"
      }
    ]
  }
但是如何将这两个包含合并到一个请求中?因此,我得到以下结果:

{
    "title": "Project 1",
    "description": "My project number one",
    "dateCreated": "2015-10-31T00:00:00.000Z",
    "id": "5634b3af340faf570c7e70a8",
    "workHours": [
      {
        "description": "blabla",
        "startDate": "2015-10-31T00:00:00.000Z",
        "endDate": "2015-10-31T00:00:00.000Z",
        "id": "5634e11d5f6471f10d2e0dd7",
        "workHourId": "5634b3af340faf570c7e70a8"
      },
      {
        "description": "blabla 2",
        "startDate": "2015-10-31T00:00:00.000Z",
        "endDate": "2015-10-31T00:00:00.000Z",
        "id": "5634e1265f6471f10d2e0dd8",
        "workHourId": "5634b3af340faf570c7e70a8"
      }
    ],
    "projectArticles": [
      {
        "articleName": "brick",
        "quantity": 5,
        "unitPrice": 2,
        "id": "5634b9ea5ab833960c8fbf6d",
        "projectId": "5634b3af340faf570c7e70a8"
      }
    ]
  }
我试过这样做:但它只应用第一个过滤器,第二个过滤器被忽略了


有什么想法吗?

我找到了做这件事的语法

 http://0.0.0.0:3000/api/Projects?filter={"include":["workHours", "projectArticles"]}

如果您继续阅读文档:。您也可以像以前一样使用REST
/customers?filter[include]=projectArticles&filter[include]=workHours
您知道哪个解决方案更受欢迎吗?我的是JSON语法还是sqaure括号?我猜在查询数据库之前,它最终会被转换成相同的东西?你可以使用任何适合你的东西。这只是个人喜好。我写它是因为你用的是REST 1。我使用filter query one是因为它对我来说更容易理解。