Graphql : Fetch single post in prismic
Devmnj • Wed Nov 02 2022
0 min read

Prismic CMS
  
  Prismic is a headless CMS that help developers and content managers alike. It is a cloud based service, which allows users to create powerful backend for web and mobile apps with out touching the database.
Querying  document
  
  Unlike a REST API Graphql API allow us to minimize the load by only fetch the information we needed. Let's jump into the topic now. How do we query a single document in Prismic. ?
The following code will fetch all documents which is marked as a sticky Post, for this blog which is hosted on prismic and vercel.
Source code
export const STICKY_POST=`query  {
    allPost_types(sortBy: meta_lastPublicationDate_ASC, where: {sticky_post: true}) {
      totalCount
      edges {
        node {
          _meta {
            uid
            firstPublicationDate
          }
          title
          post_excerpt
          featured_img_link {
            ... on _ExternalLink {
              url
            }
          }
        }
      }
    }
  }`;
 const sticky= client.request(STICKY_POST).then(res=>res.allPost_types.edges)Querying a single document
  
  The above code is fetching a all documents, bu how do we fetch single one ? We can achieve this goal by providing first parameter as follows.
Source code
    allPost_types(first:1,sortBy: meta_lastPublicationDate_ASC, where: {sticky_post: true}) {
....For more guides please visit my WordPress blog