Directus - как показать отношения Many2Many в API - PullRequest
1 голос
/ 17 марта 2020

Я пытаюсь сделать блог в Directus. Я создал коллекцию блогов и коллекций категорий. Я использую соединительную таблицу со многими отношениями, чтобы соединить категории с блогом. Я могу создать новый пост в блоге и выбрать категорию из коллекции категорий, а также добавить новую категорию. Но когда я звоню в API, это не показывает поле категории в моем вызове API остальных. Я могу вызвать конечную точку категории и просмотреть список всех категорий в остальных API, но в конечной точке коллекции блогов я не могу просмотреть имя связанной категории.

Я хочу просмотреть все выбранные названия категорий для каждого сообщения в моем блоге. остальные api. И я хочу просмотреть все сообщения в блоге, когда я вызываю коллекцию категорий в моем API для отдыха, добавив имя категории, например имя проекта / items / category / aliens / , чтобы я мог видеть все сообщения в блогах категорий пришельцев.

В настоящее время я получаю это, вызывая мою коллекцию блогов в json -

{
  "data": [
    {
      "id": 1,
      "status": "published",
      "owner": 1,
      "created_on": "2020-03-16 21:15:25",
      "blog_title": "first blog post title",
      "blog_content": "<p>sdlkjfhsdkfol8ysdmfhj sd,fh klsdhf msoiudf oihsdyfghm soreht4,7shetc,oiuh,scenclkr</p>\n<p><strong>dsfgdsfgds</strong></p>"
    }
  ]
}

Как получить название категории на остальных API?

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

1 Ответ

0 голосов
/ 17 марта 2020

Вы пытались использовать параметр fields? Это используется для извлечения глубоко вложенных реляционных данных:

?fields=*.*.*

В этом примере звездочка является полем подстановки для полей for_all_ на этой глубине реляции, поэтому она выбирает три уровня глубины.

https://docs.directus.io/api/query/fields.html

...