使用 Directus 8 JS SDK 在一次请求中获取所有关系数据
Get all relationship data in one request with Directus 8 JS SDK
我有以下 collections:Movies
和 Actors
。
我只想调用 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
。
我有以下 collections:Movies
和 Actors
。
我只想调用 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
。