Получите все данные отношений в одном запросе с помощью Directus 8 JS SDK - PullRequest
1 голос
/ 31 марта 2020

У меня есть следующие коллекции: Movies и Actors.

Я просто хочу позвонить client.getItems('Movies') и получить данные всех movies со связанными данными actors для каждого элемента также , Мне кажется, я могу это сделать, только если позвоню другому client.getItems с указанным c ID актера:

client.getItems(
  'actors',
  {
    filters: {
      movie: {
        movie_id: 5
      }
    }
  }
)

Нет другого пути?

1 Ответ

2 голосов
/ 31 марта 2020

После общения с замечательными людьми из Directus (https://directus.chat/) я смог решить свою проблему. Вам просто нужно использовать запрос поля: https://docs.directus.io/api/query/fields.html

Например:

client.getItems(
  'movies',
  {
    fields: ['*','actors.*.*']
  }
)

Это даст вам все movies со всеми данными и всеми реляционными actors.

...