使用Graphql for Shopify API时的动态常量分配

托德

我在Shopify API上使用了Graphql,还需要在查询中使用变量。我找到了这篇文章,但是由于我正在使用那些查询变量,所以它不起作用。

这是我得到的确切错误:

SyntaxError (/home/fc-gui/app/controllers/concerns/product_graphql.rb:26: dynamic constant assignment
FIRST_PRODUCTS = CLIENT.parse <<-'GRAPHQL'

然后这是我尝试运行查询的方法

  def run_first_query
    FIRST_PRODUCTS = CLIENT.parse <<-'GRAPHQL'
    query($first: Int){
      products(first: $first) {
        pageInfo {
          hasNextPage
        }
        edges {
          cursor
          node {
            id
            title
            featuredImage {
              originalSrc
            }
          }
        }
      }
    }
    GRAPHQL
    first = { "first": number_of_products_to_return}
    @query_result = CLIENT.query(FIRST_PRODUCTS, variables: first)
    get_last_cursor
  end

我试过创建类似于上述帖子的客户端,就像这两个选项一样,但是没有运气:

CLIENT = ShopifyAPI::GraphQL.new
##
def graphql_client
  ShopifyAPI::GraphQL.new
end

任何人都可以在Ruby中使用变量运行graphql查询,但不会收到此错误?

托德

这是解决方案。很难相信这是通过API访问数据的“新”方式。它的速度更慢,更复杂,更冗长。我根本得不到任何好处。

  def run_first_query
    query = <<-'GRAPHQL'
    query($first: Int){
      products(first: $first) {
        pageInfo {
          hasNextPage
        }
        edges {
          cursor
          node {
            id
            title
            featuredImage {
              originalSrc
            }
          }
        }
      }
    }
    GRAPHQL
    first = { 
      "first": number_of_products_to_return,
    }
    Kernel.const_set(:ProductQuery, graphql_client.parse(query))
    @query_result = graphql_client.query(ProductQuery, variables: first)
  end

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Shopify API更新Shopify密码

来自分类Dev

使用 PHP 的 Shopify Api

来自分类Dev

Shopify GraphQL 使用 fetch API,返回空的 json,没有错误

来自分类Dev

如何使用 Shopify 的 API 获取 Shopify 商店订单

来自分类Dev

使用Shopify API在PHP中创建产品

来自分类Dev

使用Shopify API的PHP REST帖子

来自分类Dev

我想使用“付款”的Shopify API

来自分类Dev

Shopify API-使用PHP上传图片

来自分类Dev

使用Shopify API将纯JavaScript代码添加到Shopify主题

来自分类Dev

使用Python Shopify模块访问“ HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT”

来自分类Dev

在页面加载时使用Shopify运行Javascript函数

来自分类Dev

Shopify-使用PHP通过metafield API更新/删除metafield

来自分类Dev

Shopify REST API:使用特定区域设置发送发票

来自分类Dev

使用Shopify的API发送“发货资料”到Google表格?

来自分类Dev

Shopify-使用PHP通过metafield API更新/删除metafield

来自分类Dev

在其他控制器中使用Shopify API

来自分类Dev

尝试使用 GET 请求从本地主机访问 Shopify api

来自分类Dev

无法使用 shopify api 和 nodejs 访问 themes.json

来自分类Dev

Shopify创建订单API

来自分类Dev

Shopify API搜索参数

来自分类Dev

使用Shopify_API Gem查询客户时,总是返回Nil

来自分类Dev

使用PHP发布到Shopify

来自分类Dev

使用 Ruby 创建 Shopify 应用

来自分类Dev

使用 .net 进行 Shopify Multipass

来自分类Dev

shopify API的API标头

来自分类Dev

Shopify API,无法创建订单

来自分类Dev

Shopify 订单 API 调用间隔

来自分类Dev

通过邮递员/ Shopify API 创建 Shopify 订单

来自分类Dev

在shopify中使用Ajax更新购物车数量时避免使用产品类型

Related 相关文章

热门标签

归档