examples/graphql-reference/content/queries.md
{
site {
siteMetadata {
title
}
}
}
{
allSitePlugin {
totalCount
edges {
node {
name
version
packageJson {
description
}
}
}
}
}
{
allMarkdownRemark(limit: 2) {
totalCount
edges {
node {
frontmatter {
title
}
}
}
}
}
{
allMarkdownRemark(skip: 3) {
totalCount
edges {
node {
frontmatter {
title
}
}
}
}
}
{
allMarkdownRemark(filter: { frontmatter: { title: { ne: "" } } }) {
totalCount
edges {
node {
frontmatter {
title
}
}
}
}
}
{
allMarkdownRemark(sort: { frontmatter: { date: ASC } }) {
totalCount
edges {
node {
frontmatter {
title
date
}
}
}
}
}
{
allMarkdownRemark(filter: { frontmatter: { date: { ne: null } } }) {
edges {
node {
frontmatter {
title
date(formatString: "dddd DD MMMM YYYY")
}
}
}
}
}
{
allMarkdownRemark(
limit: 3
filter: { frontmatter: { date: { ne: null } } }
sort: { frontmatter: { date: DESC } }
) {
edges {
node {
fields {
slug
}
frontmatter {
title
date(formatString: "dddd DD MMMM YYYY")
}
}
}
}
}
query GetBlogPosts($limit: Int, $filter: filterMarkdownRemark, $sort: markdownRemarkConnectionSort) {
allMarkdownRemark(
limit: $limit,
filter: $filter,
sort: $sort
) {
edges {
node {
fields{
slug
}
frontmatter {
title
date(formatString: "dddd DD MMMM YYYY")
}
}
}
}
}
{
"limit": 3,
"filter": {
"frontmatter": {
"date": {
"ne": null
}
}
},
"sort": {
"frontmatter": {
"date": "DESC"
}
}
}
{
allMarkdownRemark {
group(field: frontmatter___author) {
fieldValue
totalCount
edges {
node {
frontmatter {
title
}
}
}
}
}
}
fragment fragName on Site {
siteMetadata {
title
}
}
{
site {
...fragName
}
}
{
someEntries: allMarkdownRemark(skip: 3, limit: 3) {
edges {
node {
frontmatter {
title
}
}
}
}
someMoreEntries: allMarkdownRemark(limit: 3) {
edges {
node {
frontmatter {
title
}
}
}
}
}