Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Graphql Fragment not resolving fields

Avatar

Level 2

i am using Adobe AEM with GraphQL and i am trying to use Fragments here (because i want to query the data with Gatsby.js, but this is not related i think).

When i try to run this Query:

 

{
  testList {
    items {
      typename
      headline
    }
  }
}

 

the result is

 

{
  "data": {
    "testList": {
      "items": [
        {
          "__typename": "TestModel",
          "headline": "test headline"
        },
        {
          "__typename": "TestModel",
          "headline": "Test headline two"
        }
      ]
    }
  }
}

 

which looks fine.. BUT when i try to query with fragments, the field is getting no data (headline is null)

{
  testList {
    items {
      __typename
      ...TestModelFragment
    }
  }
}

fragment TestModelFragment on TestModel {
  headline
}


{
  "data": {
    "testList": {
      "items": [
        {
          "__typename": "TestModel",
          "headline": null
        },
        {
          "__typename": "TestModel",
          "headline": null
        }
      ]
    }
  }
}

can someone explain this or am i missing something here?

3 Replies

Avatar

Community Advisor

Hi @Flowlicious 

Try with the below query ( defining fragment for TestModelResults)

 

{
    testList{
        ...TestModelFragment
    }
}
fragment TestModelFragment on TestModelResults{
    items{
        headline
    }
}

 

 

Avatar

Level 2

sorry, although your query works, this is not the "solution".. this is a workaround and simply a different query.. the question is why only standard properties are visible when trying it in the fragment and why the others are not fetching data.