通过“ hasMany”关系包含其他模型时,如何在环回中应用过滤器?

时间:2019-02-22 04:55:08

标签: loopbackjs

我正在使用回送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的项目?

1 个答案:

答案 0 :(得分:0)

恐怕您不能通过相关的模型属性过滤项目。 但是,在api调用之后您可以做的就是过滤您的数组,例如。您可以这样称呼:

api.makeRequest(projectsURL).filter(project => project.userId === 1);

在这里您可以找到有关该问题的更多信息: https://github.com/strongloop/loopback/issues/1754 Loopback Filter Based On Related Model Properties