loopback.io 多个包括
loopback.io multiple includes
我有一个 loopback.io API 和一个 MongoDB 数据库。
我有一个名为 Project 的模型,其中包含 2 个 hasMany 关系
- Project 有许多 ProjectArticle 个对象
- Project 有许多 ProjectWorkHours 个对象
当我 运行 我做了一个请求:http://0.0.0.0:3000/api/Projects?filter[include][projectArticles]
我收到以下回复,很好
{
"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"
}
]
}
当我这样做时:http://0.0.0.0:3000/api/Projects?filter[include][workHours] 我得到正确答案:
{
"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]&[include][projectArticles] 但它只应用第一个,而第二个过滤器有点被忽略
有什么想法吗?
我找到了执行此操作的语法
http://0.0.0.0:3000/api/Projects?filter={"include":["workHours", "projectArticles"]}
我有一个 loopback.io API 和一个 MongoDB 数据库。 我有一个名为 Project 的模型,其中包含 2 个 hasMany 关系
- Project 有许多 ProjectArticle 个对象
- Project 有许多 ProjectWorkHours 个对象
当我 运行 我做了一个请求:http://0.0.0.0:3000/api/Projects?filter[include][projectArticles]
我收到以下回复,很好
{
"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"
}
]
}
当我这样做时:http://0.0.0.0:3000/api/Projects?filter[include][workHours] 我得到正确答案:
{
"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]&[include][projectArticles] 但它只应用第一个,而第二个过滤器有点被忽略
有什么想法吗?
我找到了执行此操作的语法
http://0.0.0.0:3000/api/Projects?filter={"include":["workHours", "projectArticles"]}