Gatsby - 对 Contentful 进行动态查询

谢尔盖·克里诺夫

我正在开发一个基于Gatsby的简单电子商务Contentful我的其中一页是CartPage. 因此,我正在尝试进行查询以Contenful获取有关我的产品的必要信息,因此我想传递用户购物车中的产品 ID 列表。

这是我的组件和查询:

export interface CartPageProps {
  data: {
    products: GQL.ContentfulProductConnection;
  };
}

const CartPage = ({ data }: CartPageProps) => {

  const mockCart = [1, 2];
  console.log(data);

   return (
    <IndexLayout>
      <Page>
      //
      // Layout goes here
      //
      </Page>
    </IndexLayout>
    )
}
export default CartPage;

const pageQuery = graphql`
  query ProductsInCart($mockCart: [Int], $lang: String) {
    products: allContentfulProduct(filter: { idProduct: { in: [1, 2] }, node_locale: { eq: "en" } }) {
      edges {
        node {
          id
          idProduct
          price
          title
          quantity
          photo {
            resize(height: 200, width: 200) {
              src
            }
          }
          slug
        }
      }
    }
  }
`;

现在我得到的console.log(data)只是undefined.

如果我useStaticQuery使用硬编码的所有数据执行相同的查询- 我会得到所需的数据。useStaticQuery不接受变量。

我在这里做错了吗?如何将变量传递给查询并将我的数据放入道具?

谢尔盖·克里诺夫

Gatsby 在构建时使用 GraphQL,而不是用于实时站点。正如这里所说的所以它不是为了在旅途中进行 GraphQL 查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从 contentful 到 gatsby 项目查询数据

Gatsby + Contentful URL 结构问题

如何有选择地查询 gatsby Contentful Rich Text 中的引用?

在Gatsby / Contentful中使用Lodash get

从 contentful 动态同步内容

Gatsby-Contentful 站点:本地环境没有引入 Contentful 更新?

构建时出现gatsby-source-contentful选项错误

当从 Contentful CMS 提供新变量时 Gatsby 生成页面

建立一个连接到 Contentful CMS 的 Gatsby 博客

使用 Gatsby Contentful 显示所有博客文章

netlify 部署构建对于 gatsby-contentful 站点失败

带有 Contentful 的 Gatsby renderRichText 不呈现超链接

将 Favicon.ico 添加到 Contentful 或 Gatsby 网站

Gatsby + Contentful - 如何在不重新启动服务器(npm run dev)的情况下在本地重做 GraphQL 查询?

Contentful.com API订单/排序查询

当我更改 Contentful 上的内容时需要重建 Gatsby 站点

无法读取 Gatsby、Contentful 和 Graphql 中未定义图像的属性?

Gatsby-ContentFul项目:在我的页面中无法从Graphql获取数据

Gatsby + Contentful + Netlify-如何在生产中渲染tracedSVG图像?

gatsby-source-contentful BLOCKS.EMBEDDED_ASSET 数据为空

如何从 RSS-feeds (gatsby-plugin-feed) 的 Contentful Raw Data 中获取 html 元素

尝试使用 Contentful 将帖子列表添加到我的主页而不是 Gatsby 中的单独页面

Gatsby createpages动态路径

gatsby中的动态路由

Gatsby React查询GraphQL

如何查询gatsby图像?

用猫鼬进行动态查询

合并对象以进行动态 rethinkdb 查询

在 Gatsby 中使用 Graphql 和 Contentful 时图像不显示,失败的道具类型:无效的道具“图像”类型为“数字”,预期为“对象”?