如何在通过 "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