Как применить фильтр в loopback при включении другой модели через отношение hasMany? - PullRequest
0 голосов
/ 22 февраля 2019

Я использую loopback 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 голосов
/ 22 февраля 2019

Боюсь, вы не можете фильтровать проекты по связанному свойству модели.Но то, что вы могли бы сделать после вызова API, это отфильтровать ваш массив, например.Вы можете вызвать что-то вроде этого:

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

Здесь вы можете найти больше информации об этой проблеме: https://github.com/strongloop/loopback/issues/1754 Loopback Filter, основанный на связанных свойствах модели

...