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

问题描述 投票:0回答:1

我正在使用loopback 3.我有两个模型项目和项目成员。项目与项目成员有“很多”关系。

到目前为止,我使用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的项目?

loopbackjs
1个回答
0
投票

我担心您无法通过相关的模型属性过滤项目。但是在api调用之后你可以做的是过滤你的数组,例如。你可以这样打电话:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.