Missing selection set for object GraphQL+Apollo error

前端 未结 3 2160
無奈伤痛
無奈伤痛 2021-02-14 14:17

I have a set of mutations that trigger the local state of certain types of popups. They\'re generally set up like this:

  openDialog: (_, variables, { cache }) =         


        
3条回答
  •  走了就别回头了
    2021-02-14 14:41

    Answer to the actual problem seems lay in the query. Initially Apollo client was not validating types for @client queries/mutations so your mutation could look like you wrote it in the question:

    mutation AlertOpenDialog($type: String!) {
      openDialog(type: $type) @client
    }
    

    the correct way of writing above is to specify (select) all the simple type (scalar) fields you wanna get in a response. So in regard to the @Vic answer the mutation should look more like:

    mutation AlertOpenDialog($type: String!) {
      openDialog(type: $type) @client {
        dialog {
          id
        }
      }
    }
    

提交回复
热议问题