GraphQL
Retrive Child Items

GraphQL: Retrive Child Items

Access the graphql ui

https://xmcloudcm.localhost/sitecore/api/graph/edge (opens in a new tab)

Query Variable

{
  "contextItem": "/sitecore/content/Site Collection/demo/Home/About us",
  "datasource": "/sitecore/content/Site Collection/demo/Data/Personal Info/Personal Info",
  "language": "en"
  }
 

Http Header

{
   "sc_apikey": "{1428A6C5-41A4-4835-B1D3-27B4A6A2BE70}"
}

Retrive child items of datasource

query TitleQuery($datasource: String!, $language: String!) {
  item(path: $datasource, language: $language) {
    id
    name
    children {
      results {
        name
        fields {
          name
          value
        }
      }
    }
  }
}
 

Results

{
  "data": {
    "item": {
      "id": "CF9D4A4E44A44A9A975514ECFC97C43C",
      "name": "Personal Info",
      "children": {
        "results": [
          {
            "name": "Phone",
            "fields": [
              {
                "name": "Label",
                "value": "Phone"
              },
              {
                "name": "Text",
                "value": "+123 456 7890 "
              },
              {
                "name": "Icon",
                "value": ""
              }
            ]
          },
          {
            "name": "Location",
            "fields": [
              {
                "name": "Label",
                "value": "Location"
              },
              {
                "name": "Text",
                "value": "India"
              },
              {
                "name": "Icon",
                "value": "<image mediaid=\"{015F0781-C8C3-494C-80B4-43EFFA410A20}\" alt=\"map\" height=\"\" width=\"\" hspace=\"\" vspace=\"\" />"
              }
            ]
          },
          {
            "name": "Email",
            "fields": [
              {
                "name": "Label",
                "value": "Email"
              },
              {
                "name": "Text",
                "value": "example@mail.com"
              },
              {
                "name": "Icon",
                "value": ""
              }
            ]
          },
          {
            "name": "Birthday",
            "fields": [
              {
                "name": "Label",
                "value": "Birthday"
              },
              {
                "name": "Text",
                "value": "May 27, 1990"
              },
              {
                "name": "Icon",
                "value": ""
              }
            ]
          }
        ]
      }
    }
  }
}