如何在通过 "hasMany" 关系包含另一个模型的同时在环回中应用过滤器?
How to apply filter in loopback while including another model via "hasMany" relation?
我正在使用环回 3。我有两个模型项目和项目成员。
项目与项目成员有 "hasMany" 关系。
到目前为止,我使用 http://localhost:3000/api/v1/Projectsfilter[include]=projectMember 结果如下:-
{
"projectName": "project 1 ",
"clientNames": {},
"projectShortCode": "string",
"projectMember": [
{
"projectId": 1,
"userId": 1,
"id": 1
},
"projectName": "project 2",
"clientNames": {},
"projectShortCode": "string",
"projectMember": [
{
"projectId": 1,
"userId": 2,
"id": 2
}
}
如何在 api 上应用筛选器,以便在结果中仅获得 userId = 1 的那些项目?
恐怕您无法按相关模型筛选项目 属性。
但是在 api 调用之后你可以做的是过滤你的数组,例如。你可以这样调用:
api.makeRequest(projectsURL).filter(project => project.userId === 1);
您可以在此处找到有关该问题的更多信息:
https://github.com/strongloop/loopback/issues/1754
Loopback Filter Based On Related Model Properties
我正在使用环回 3。我有两个模型项目和项目成员。 项目与项目成员有 "hasMany" 关系。
到目前为止,我使用 http://localhost:3000/api/v1/Projectsfilter[include]=projectMember 结果如下:-
{
"projectName": "project 1 ",
"clientNames": {},
"projectShortCode": "string",
"projectMember": [
{
"projectId": 1,
"userId": 1,
"id": 1
},
"projectName": "project 2",
"clientNames": {},
"projectShortCode": "string",
"projectMember": [
{
"projectId": 1,
"userId": 2,
"id": 2
}
}
如何在 api 上应用筛选器,以便在结果中仅获得 userId = 1 的那些项目?
恐怕您无法按相关模型筛选项目 属性。 但是在 api 调用之后你可以做的是过滤你的数组,例如。你可以这样调用:
api.makeRequest(projectsURL).filter(project => project.userId === 1);
您可以在此处找到有关该问题的更多信息: https://github.com/strongloop/loopback/issues/1754 Loopback Filter Based On Related Model Properties