apollo(graphQL) - 如何在查询

时间:2018-02-27 16:05:48

标签: graphql apollo

我想在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 个答案:

答案 0 :(得分:0)

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

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?>}
            })