首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphQL查询问题-共享polaris

GraphQL查询问题-共享polaris
EN

Stack Overflow用户
提问于 2020-05-11 02:34:33
回答 1查看 394关注 0票数 0

在开发shopify应用程序时,我遇到了graphQL的问题。逻辑很简单。我需要使用lineItems从shopify商店获得graphQL。这是gql的代码。

代码语言:javascript
复制
const GET_ORDER_DETAIL = gql`
query getOrderDetail($orderId: String) {
  order(id: $orderId) {
    name
    physicalLocation {
      id
    }
    lineItems (first:100){
      edges {
        node {
          id
        }
      }
    }
  }
}
`;

这是我的反应码。

代码语言:javascript
复制
{
  this.state.refund_list.map((list, index) => {
    const orderId = `gid://shopify/Order/${list.order_id}`; // I got correct orderId.

    return (
      <Query key={index} query={GET_ORDER_DETAIL} variables={{ id: orderId }}>
        {({ data, loading, error }) => {
          if (loading) return <div>loading...</div>;
          if (error) return <div>{error}</div>;
          console.log(data);
          return <div>test</div>;
        }}
      </Query>
    );
  })
}

这是错误的句子。

代码语言:javascript
复制
Uncaught Error: Objects are not valid as a React child (found: Error: GraphQL error: Type mismatch on variable $orderId and argument id (String! / ID!)). If you meant to render a collection of children, use an array instead.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-12 03:16:52

我找到了$orderId的正确类型。我把String改成了ID!

这是我的固定密码。

代码语言:javascript
复制
const GET_ORDER_DETAIL = gql`
query getOrderDetail($orderId: ID!) {
 ...
}
`;
代码语言:javascript
复制
...
<Query key={index} query={GET_ORDER_DETAIL} variables={{ orderId }}>
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61721416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档