2017-10-04 4 views
0

Avec ce genre de demande, en tirant des données de poste de avec pourvues d'un contenu GraphQL en utilisant le plugin gatsby-source-contentful, la recherche d'un moyen d'accéder à la date de publication de poste (post.sys.publishedAt) ou updatedAt!Comment récupérer la date de publication de la requête dans Gatsby avec Contentful?

{ 
    contentfulPost(id: { eq: 'postId' }) { 
    --> publishedAt ? 
    title 
    image { 
    responsiveResolution(width: 500, height: 500) { 
     src 
     srcSet 
     height 
     width 
    } 
    } 

}

Répondre

1
plugin source ne comprend

pourvues d'un contenu pas la propriété sys dans le schéma GraphQL. Il ne contient que les champs et l'ID. En guise de solution de contournement, vous pouvez ajouter un champ contenant la date et il sera disponible pour vous dans graphQL.

J'espère que cette aide

Modifier ---------------

Je viens de soumettre un PR ajout de ces options pour gatsbyjs https://github.com/gatsbyjs/gatsby/pull/2398 Vous pouvez maintenant accéder updatedAt et createdAt propriétés.

+0

Merci pour votre réponse. – wabdsgn

+0

Est-ce que cela signifie que l'éditeur doit remplir ce champ pour avoir une date de publication ou connaissez-vous un moyen de compléter automatiquement ce champ avec les données de publishedAt? – wabdsgn

+0

J'ai créé un problème à propos de l'ajout de champs 'sys' à GraphQL https://github.com/gatsbyjs/gatsby/issues/2342 –