小编Chr*_*son的帖子

使用 GraphQL 检索包含具有不同模式的对象数组的对象

我正在尝试编写一个查询来检索一个对象,该对象的属性linkedCards包含具有不同模式的对象数组。

我有 3 种不同的模式(内置Contentful):

CardA 示例:

{
    id: 42,
    productName: 'Laptop',
    price: 999
}
Run Code Online (Sandbox Code Playgroud)

CardB 示例:

{
    id: 999,
    title: 'Buy our refurbished Laptops today!'
}
Run Code Online (Sandbox Code Playgroud)

CardC 示例:

{
    id: 100,
    linkedCards: [
        {
            id: 42,
            productName: 'Laptop',
            price: 999
        },
        {
            id: 999,
            title: 'Buy our refurbished Laptops today!'
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

询问:

allCardC() {
    nodes {
        linkedCards {
            id
            title
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行以下 GraphQL 查询时,我得到 "Cannot query field "title" on type "CardACardBUnion". Did …

contentful graphql graphql-js gatsby

8
推荐指数
2
解决办法
3817
查看次数

标签 统计

contentful ×1

gatsby ×1

graphql ×1

graphql-js ×1