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

roN*_*n23 3 javascript directus

我有以下收藏:MoviesActors

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

client.getItems(
  'actors',
  {
    filters: {
      movie: {
        movie_id: 5
      }
    }
  }
)
Run Code Online (Sandbox Code Playgroud)

难道就没有别的办法了吗?

roN*_*n23 6

在与 Directus ( https://directus.chat/ )的优秀人员聊天后,我解决了我的问题。您只需使用字段查询:https://docs.directus.io/api/query/fields.html

例如:

client.getItems(
  'movies',
  {
    fields: ['*','actors.*.*']
  }
)
Run Code Online (Sandbox Code Playgroud)

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