Gatsby: gatsby-source-graphql и gatsby-plugin-sharp в запросе graphql - PullRequest
0 голосов
/ 29 октября 2018

Я использую Gatsby v. 2.0.2. В качестве безголовой CMS я использую Strapi. Я пытаюсь использовать gatsby-image, gatsby-plugin-sharp (обработка изображений) с изображениями, загруженными из Strapi.

Моя структура папок:

>>projectfolder
   >>api
     >>public
       >>uploads (here my images are located)
   >>frontend (gatsby stuff)

похоже на Gatsby-source-wordpress Я бы хотел графически запросить изображения вроде этого:

query {
  api {
    projects {
      image {
        name
        url
        childImageSharp {
          resize(width: 180, height: 180) {
            src
          }
        }
      }
    }
  }
}

Если я использую export.onCreateNode, я получу только родительский узел "api". Как я могу получить URL изображения, чтобы можно было использовать createRemoteFileNode?

Нужно ли мне писать exports.createPages, graphql запрашивать api-узел, а затем использовать createNode или createNodeField для создания узлов?


Я пытался использовать Gatsby-source-strapi с той же проблемой, не имея возможности достичь Gatsby-transformer-sharp.

query {
  allStrapiProject {
    edges {
      node {
        title
        image {
          name
        }
      }
    }
  }
}

1 Ответ

0 голосов
/ 30 октября 2018

Это было добавлено в самом последнем запросе на получение и будет опубликовано в ближайшие дни в npm: https://github.com/strapi/gatsby-source-strapi/pull/24.

...