Loopback отправить данные отношения по запросу - PullRequest
0 голосов
/ 05 февраля 2019

В обратной связи у нас есть модельные отношения.Вот пример модели

{
  id: "gdfgd",
  name: "companyname",
  ownerId: "userId",
}

При запросе с использованием конечной точки ответ выглядит следующим образом.

Но есть ли в любом случае петлевое разрешение, разрешающее эти идентификаторы и отправляющее обратно фактические данные пользователя, встроенные в него?ответ?

Примерно так

    {
      id: "gdfgd",
      name: "companyname",
      ownerId: {
        id: "hhrtgrt",
        username: "username",
        email: "ggg@ggg.gg"
      },
    }

1 Ответ

0 голосов
/ 05 февраля 2019

Вы должны проверить документы (включая отношения) об отношениях в обратной связи, особенно включите фильтр.Вы можете включить отношение в свой запрос, например, если у вас есть модель List и модель Task, тогда вы можете иметь отношения Task belongsTo List и List hasMany Task.Вы можете проверить, как определить эти отношения в документах (отношениях) .

// model: List 
...
"relations":  {
  "tasks": {
    "type": "hasMany",
    "model": "Task",
    "foreignKey": ""
  }
}

// model: Task
...
"relations":  {
  "list": {
    "type": "belongsTo",
    "model": "List",
    "foreignKey": ""
  }
}

Когда вы правильно определяете отношения между моделями, ваш запрос GET может выглядеть следующим образом:

localhost:3000/api/List?filter[include]='tasks'  // get all lists with all tasks - each list will have all its tasks

Или

localhost:3000/api/Task?filter[include]='list'  // get all tasks with their list - each task will have its parent list

В общем, петляДок - отличное место для начала путешествия, они приводят множество примеров и описывают это довольно хорошо.

...