使用 Directus 8 JS SDK 在一次请求中获取所有关系数据

Get all relationship data in one request with Directus 8 JS SDK

我有以下 collections:MoviesActors

我只想调用 client.getItems('Movies') 并获取所有 movies 的数据以及每个项目的链接 actors 数据。在我看来我只能这样做,如果我用演员的特定 ID 调用另一个 client.getItems

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

没有别的办法吗?

在与 Directus 的优秀人员交谈后(https://directus.chat/), I was able to solve my problem. You just have to use a field query: https://docs.directus.io/api/query/fields.html

例如:

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

这将为您提供所有 movies 以及所有数据和所有关系 actors