我有以下查询:
const getPage = gql`
query Page($path: String!) {
page(path: $path) @rest(type: "Page", path: "{args.path}") {
blocks @type(name: Block) {
name
posts @type(name: Post) {
body
author
}
}
authors @type(name: Author) {
name
}
}
}
里面blocks.posts.author
只有一个。AuthorId
作者对象包含所有可用的作者。
我想AuthorId
用它的相应对象替换/匹配。是否可以在一个查询中执行此操作?
我也不介意仅对 Author 进行单独的查询(提取将被缓存,不会发出新请求),但我仍然不知道如何通过 2 个查询匹配它。
示例 API 响应
{
blocks: [
{
posts: [
{
id: 1,
title: 'My post',
author: 12,
}
]
}
],
authors: [
{
id: 12,
name: 'John Doe'
}
]
}
我想要的 1 个查询author
在 a 内post
成为完整的作者对象。