apollo (graphQL) - 如何在查询中发送对象数组

Posted

技术标签:

【中文标题】apollo (graphQL) - 如何在查询中发送对象数组【英文标题】:apollo (graphQL) - how to send array of object in queries 【发布时间】:2018-08-07 08:34:16 【问题描述】:

我想在 graphQL 查询中发送一个对象数组。但我不知道如何在查询 $gallery 中键入指针:其中 Type 将是一个简单的数据结构,如类或字典。

 apollo_client.mutate(mutation: gql`
          mutation m(
            $title: String!, $gallery:<Type?>)
              mutatePmaGallery(pmaData:
                title: $title, gallery: $gallery) 
                  pma
                    id
                  
                
              `,
            variables: 
              title:      _this.state.title,
              gallery:    <Type?>
            )

【问题讨论】:

你找到解决办法了吗? 正在寻找相同的... 找不到关于变量的任何好的文档 【参考方案1】:

您首先需要根据您的图库结构定义输入类型:

input GalleryType 
   id:ID!
   name: String!

那么你可以简单地这样做:

apollo_client.mutate(mutation: gql`
          mutation m(
            $title: String!, $gallery:[GalleryType!]!) //changed part
              mutatePmaGallery(pmaData:
                title: $title, gallery: $gallery) 
                  pma
                    id
                  
                
              `,
            variables: 
              title:      _this.state.title,
              gallery:    <Type?>
            )

【讨论】:

以上是关于apollo (graphQL) - 如何在查询中发送对象数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 apollo graphql reactjs 中使用 detalization 查询?

如何使用 Apollo graphql 动态调整查询形状(字段)?

如何在 React + Apollo GraphQL 中查询先前查询的结果?

如何在 Angular 5 中使用 GET 方法使用 apollo graphql 查询

如何将数据从反应组件传递到 Apollo graphql 查询?

使用 nuxt-apollo 时如何使用 GraphQL 查询?