0

如何将 gatsby-image 类型添加到 graphQL 模型上的字段,如下所示?

type PortfolioItem @model {
 id: ID!
 name: String
 Image: ?????
 ......other fields
}

我知道我应该用另一个对象创建一个外键,但是我如何为 gatsby-image 制作另一个模型作为外键附加?!?!

图像的 json 由以下生成:

file(relativePath: { eq: "websites.jpg" }) {
      childImageSharp {
        fixed(width: 650) {
          ...GatsbyImageSharpFixed
        }
      }
    }

到底如何,我是否将其添加为 graphQL 模型上的字段,以便我可以执行如下 gatsby 页面查询:

gql`query MyQuery {
    getPortfolioItem(id: "12314") {
        image: file(relativePath: { eq: "websites.jpg" }) {
            childImageSharp {
                fixed(width: 650) {
                    ...GatsbyImageSharpFixed
                }
             }
        }
    }
}

所以返回的 JSON 看起来像:

{
  name: 'something',
  image: {
    ...whatever JSON is returned by the gatsby-image function above
  }
}
4

0 回答 0