Ссылочный идентификатор из одного запроса GraphQL в другом в Gatsby - PullRequest
0 голосов
/ 02 апреля 2019

Я работаю на безголовом сайте WordPress, используя множество полей ACF.Поля изображения ACF содержат только идентификатор WordPress, а не объект с localFile, на который может ссылаться Gatsby Image.

Мой основной запрос выглядит так (упрощенно):

export const pageQuery = graphql`
  query($id: String!) {
    wordpressWpProject(id: { eq: $id }) {
      acf {
        prj_logo # Returns a WordPress ID (e.g. 17506)
      }
    }
  }
`

Теперь я хочу сослаться на идентификатор prj_logo во втором запросе, чтобы загрузить изображение с помощью Gatsby Image Fluid:

wordpressWpMedia(wordpress_id: ???) {
  localFile {
    childImageSharp {
      fluid {
        src
      }
    }
  }
}

Как можно сослаться на идентификатор в prj_logo, чтобы найти изображение дляwordpress_id в wordpressWpMedia?Я предполагаю, что оба запроса будут выполнены одновременно, и мне придется связать их в обещании, чтобы wordpressWpMedia даже узнал идентификатор из предыдущего запроса, верно?

Спасибозаранее за вашу помощь!

...